SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Penguin-man en Jueves 26 de Octubre de 2006, 05:25

Título: Compilar Un Exe Con Gcc
Publicado por: Penguin-man en Jueves 26 de Octubre de 2006, 05:25
Bueno pues la pregunta esa.

Estoy programando en linux y  hay veces que debo compilar el codigo en exe (para la escuela) y se que existe un comando en gcc que permite compilar en linux un exe, pero no recuerdo cual es alguno sabe cual es?
Título: Re: Compilar Un Exe Con Gcc
Publicado por: Geo en Jueves 26 de Octubre de 2006, 07:47
¿Quieres compilar tu programa en Linux y que pueda ejecutarse en Windows? Probablemente te sirva este artículo:

Compilación cruzada (http://www.losersjuegos.com.ar/referencia/articulos/compilacion_cruzada/compilacion_cruzada.php)

Saludos,
JJ (Geo).
Título: Re: Compilar Un Exe Con Gcc
Publicado por: shakka en Jueves 26 de Octubre de 2006, 07:54
En Linux no existen los .exe como se conciben en Windows, lo que si puedes es cambiarle el nombre al binario, pero no es necesario.

Por ejemplo:

El -o es para indicarle el nombre del "ejecutable"

Código: Text
  1. g++  -o programa.exe fuente.cpp
  2.  
Título: Re: Compilar Un Exe Con Gcc
Publicado por: shakka en Jueves 26 de Octubre de 2006, 08:18
Cita de: "Geo"
¿Quieres compilar tu programa en Linux y que pueda ejecutarse en Windows? Probablemente te sirva este artículo:

Compilación cruzada (http://www.losersjuegos.com.ar/referencia/articulos/compilacion_cruzada/compilacion_cruzada.php)

Saludos,
JJ (Geo).
Bueno esa es una forma, pero en realidad el compilado no lo puedes ejecutar sobre Linux, si lo compilas sobre Windows, al menos de forma nativa.

Pero en si, la fuente si la puedes compilar para ambas arquitecturas.

Otra forma de hacer algo parecido a lo que se refiere Geo, es mediante macros, para determinar sobre que SO y que compilador se esta empleando, pero es mas tedioso y puede volverse complicado segun la dimension del codigo.
Título: Re: Compilar Un Exe Con Gcc
Publicado por: Penguin-man en Viernes 27 de Octubre de 2006, 06:03
Pues si efectivamente, lo que quiero es compilar en linux un ejecutable para guindows, revise el articulo de la compilacion cuzada, esto resovio el problema.