Compilacion cruzada

Iniciado por engel lex, 20 Septiembre 2013, 20:46 PM

0 Miembros y 1 Visitante están viendo este tema.

engel lex

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 (cpp) [Seleccionar]

#include <iostream>
using namespace std;
int main(){
    int a = 0;
    int b = 0;
    cout << "ingrese numero a: \n";
    cin >> a;
    cout << "ingrese numero b: \n";
    cin >> b;
    cout << "a+b es: " << (a+b) << "\n";
    return 0;
}


como hago para generar el ejecutable de linux?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Stakewinner00

#1
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

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

Todo lo que vi hala de cygwin.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

furciorifa

Si tu código esta dentro de los estandares ANSI C entonces deberías poder crear un ejecutable portable para todos los SO's

rir3760

Cita de: furciorifa en 21 Septiembre 2013, 02:12 AMSi 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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Stakewinner00

Cita de: engelx 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

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.  :)

engel lex

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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.