que pasa que no te lo crees y has ido a preguntar en otro foro??
ya te lo he dicho en el otro foro pero como veo que no lo entiendes te lo vuelvo a explicar.
tu tienes el codigo de un programa, que son instruciones que das al ordenador en un lenguaje, en este caso C++. al compilar (pasar ese codigo a .exe) el ordenador traduce el codigo a su lenguaje, que es el que entiende, unos y ceros. ok?
cada sistema operativo es distinto (linux, windows, mac...) por lo que al traducir ese programa va trabajar de forma diferente. por ejemplo en windows se genera un ejecutable .exe, en linux un .out, son totalmente distintos. con lo cual no puedes ejecutar un .exe en linux, ni un .out en windows.
si quieres que tu programa se ejecute tanto en linux como en windows, solo tienes que compilarlo en windows ( asi tienes el programa para windows) y compilarlo en linux (asi tienes el programa para linux)
si tienes dudas pregunta, pero ya te adelanto la respuesta a tu pregunta
me dijieron que si tiengo windows y compilo un programa en C++, ese programa no andará en otros SO
eso es verdad?
SI