PD: Cuando digo ejecutable no me refiero a los programas que te bajas por internet que incluso depende del linux que utilices (si es red hat si es debian) me refiero a un .exe creado a partir de un .c
Tanto puede variar la estructura de un ejecutable, el programa son 50 lineas y de ir de que funcione a que no
RECUERDA: cuando programas en C/C++ o cualquier lenguaje compilable y codigo tiene que ser a gusto del compilador y de la plataforma que corres.
Despues compilar en gcc es lo mismo que compilar en dev c++ de windows ya que ambos son gcc.
un programa que compila en visual c++, compila en dev , compila en gcc. Y en todos ellos se ejecuta correctamente salvo alguna excepción. Que alguno deje pasar más cosas que otros, no te digo que no. Que depende de dnd corras será más preciso pues tan bien. Pero en gral, el codigo funcionará en todas las plataformas (codigo no ejecutable) si estas utlizando librerias standard y básicas como son el stdio.h y el math.h
Piensa que estoy compilando un programa en c no en c++, así que aqui no utlizas ficheros .o o .so ya que no hay objetos como en c++
Despues compilar en gcc es lo mismo que compilar en dev c++ de windows ya que ambos son gcc. Así que como solo hay un archivo, el .exe ni .o ni .so (no has de comprimir na de na)
CitarRECUERDA: cuando programas en C/C++ o cualquier lenguaje compilable y codigo tiene que ser a gusto del compilador y de la plataforma que corres. Si y no, al- en C. Cuando compilas en C en gral. un programa que compila en visual c++, compila en dev , compila en gcc. Y en todos ellos se ejecuta correctamente salvo alguna excepción. Que alguno deje pasar más cosas que otros, no te digo que no. Que depende de dnd corras será más preciso pues tan bien. Pero en gral, el codigo funcionará en todas las plataformas (codigo no ejecutable) si estas utlizando librerias standard y básicas como son el stdio.h y el math.h
"cros-compilar" aplicaciones Windows desde Linux (si, compilar ejecutables para Windows desde Linux es posible con MinGW/Linux), pero para probar dichos programas en Linux deberás hacerlo mediante un emulador, como Wine.
"Compilado multiOS/plataforma".
Wine no es un emulador, los emuladores son Qemu y VMware.