Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: engel lex en 20 Septiembre 2013, 20:46 pm



Título: Compilacion cruzada
Publicado por: engel lex en 20 Septiembre 2013, 20:46 pm
vengo con la pregunta tonta del dia...

si tengo un compilador en windwos (por ejemplo minGW) y quiero compilar un ejecutable para linux, supongamos que es una aplicacion de consola tan simple como

Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4.    int a = 0;
  5.    int b = 0;
  6.    cout << "ingrese numero a: \n";
  7.    cin >> a;
  8.    cout << "ingrese numero b: \n";
  9.    cin >> b;
  10.    cout << "a+b es: " << (a+b) << "\n";
  11.    return 0;
  12. }

como hago para generar el ejecutable de linux?


Título: Re: Compilacion cruzada
Publicado por: Stakewinner00 en 20 Septiembre 2013, 20:52 pm
http://stackoverflow.com/questions/4769968/c-cross-compiler-from-windows-to-linux (http://stackoverflow.com/questions/4769968/c-cross-compiler-from-windows-to-linux)

quizás esto te sirva

http://stackoverflow.com/questions/12869897/online-cross-compiler-service (http://stackoverflow.com/questions/12869897/online-cross-compiler-service)

quizás te sirve, ahora investigo un poco más y edito, o no

Todo lo que vi hala de cygwin.


Título: Re: Compilacion cruzada
Publicado por: engel lex en 20 Septiembre 2013, 21:08 pm
mejor! había buscado pero sin mucho éxito... eso me explica un poco mejor... así que es básicamente lo mismo que monte el linux y recompile todo en ahí XD


Título: Re: Compilacion cruzada
Publicado por: furciorifa en 21 Septiembre 2013, 02:12 am
Si tu código esta dentro de los estandares ANSI C entonces deberías poder crear un ejecutable portable para todos los SO's


Título: Re: Compilacion cruzada
Publicado por: rir3760 en 21 Septiembre 2013, 02:46 am
Si tu código esta dentro de los estandares ANSI C entonces deberías poder crear un ejecutable portable para todos los SO's
No, lo que es portable (si se sigue el estandar de C) es el codigo fuente.

Un saludo


Título: Re: Compilacion cruzada
Publicado por: Stakewinner00 en 21 Septiembre 2013, 11:25 am
mejor! había buscado pero sin mucho éxito... eso me explica un poco mejor... así que es básicamente lo mismo que monte el linux y recompile todo en ahí XD

Lo que me extraña es que mingw no tenga ninguna opción para compilar para linux. 

Bueno, yo cuando lo busque en español ("compilación cruzada" o "compilar para linux en windows") tampoco salía mucho, salía lo contrario pero si buscas en ingles normalmente devuelve mejores resultados.  :)


Título: Re: Compilacion cruzada
Publicado por: engel lex en 21 Septiembre 2013, 19:11 pm
no es sobre el standard o no... si alguien sabe y sin desviarse del tema, lo que quisiera saber que:

si tengo el código propuesto inicialmente, ¿cómo hago para generar un ejecutable que corra en linux trabajando desde ambiente windows?

aclaro, no quiero un ejecutable que corra en todos los so... no... quiero generar un ejecutable independiente para cada so (windows y linux)