MinGW

Iniciado por farresito, 2 Agosto 2010, 03:14 AM

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

farresito

Hola,
Perdonen mi ignorancia pero tengo una pequeña duda respecto a MinGW. Es MinGW un compilador distinto a GCC o es el mismo pero adaptado a windows?

Saludos! Gracias!

Ari Slash

mingw es un compilador, es gcc pero para windows

Foxy Rider

En realidad MingW no es gcc ... MingW es un "recopilado" que incluye varias partes del toolchain de GNU, como gcc, gdb, make y binutils .. (entre otras cositas)

Saludos.

JuszR

CitarMinGW32 es una implementación de los compiladores GCC para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows.
- No programming language is perfect. There is not even a single best language; there are only languages well suited or perhaps poorly suited for particular purposes. [Herbert Mayer]

farresito

Muchas gracias por las respuestas. Uso codeblocks, que viene con MinGW; entonces, en caso que lo instale en Linux será lo mismo no? Traerá lo que trae MinGW pero por separado, es decir, el compilador GCC, el debugger...

Gracias de antemano. Agradezco que se tomen su tiempo en responder.

PD: Codeblocks es un IDE de C++ bastante famoso; no se si todos lo conocen. Lo pueden bajar en codeblocks.org; les recomiendo.

JuszR

Si, es prácticamente lo mismo.
Cita de: farresito en  2 Agosto 2010, 19:02 PM

PD: Codeblocks es un IDE de C++ bastante famoso; no se si todos lo conocen. Lo pueden bajar en codeblocks.org; les recomiendo.
Así es, a mi me gusta más que Anjuta y los demás.
- No programming language is perfect. There is not even a single best language; there are only languages well suited or perhaps poorly suited for particular purposes. [Herbert Mayer]

Foxy Rider

#6
Cita de: Leo.Jr90 en  2 Agosto 2010, 12:33 PM
CitarMinGW32 es una implementación de los compiladores GCC para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows.

Te felicito que sepas usar google, pero es incorrecto ... El toolchain de GNU está dividido en paquetes, y si hubieses usado algún sistema *nix y MingW en Windows, lo sabrías ....
te invito a leer bien el sitio oficial de MingW -> http://www.mingw.org/wiki/MinGW (abajo menciona los paquetes incluidos)

CitarMuchas gracias por las respuestas. Uso codeblocks, que viene con MinGW; entonces, en caso que lo instale en Linux será lo mismo no? Traerá lo que trae MinGW pero por separado, es decir, el compilador GCC, el debugger...

Gracias de antemano. Agradezco que se tomen su tiempo en responder.

PD: Codeblocks es un IDE de C++ bastante famoso; no se si todos lo conocen. Lo pueden bajar en codeblocks.org; les recomiendo.

Si, en teoría sí, depende de la distro ... pero siempre tenés un metapaquete como por ejemplo build-essential que incluye gcc, make, gdb, binutils, etc ....
En el caso de Windows, revisá el sitio oficial, ahí probablemente consigas una versión más nueva de MingW que la que trae Code::Blocks, o buscá los famosos build TDM, que no hay con que darles !  
Respecto a Code::Blocks, sí .. es idéntico en Windows y GNU/Linux...

Cualquier duda o inquietud con algo, aquí estamos ....

Saludos.

farresito


Agradezco mucho vuestros comentarios, de verdad.

Vertex, estuve mirando el build-essential, y supongo que te refieres a este (http://packages.debian.org/sid/build-essential). Esto es para crear paquetes debian, como bien dice ahi, pero entonces si quiero hacer un programa que corra en todas las distros, no tendré que usar esto, no? Supongo que tambien habrá un build essential para debian... etc.

Saludos! Gracias de antemano!

PD: Otra curiosidad, el codeblocks para linux, si quiero tener el compilador a la ultima, me tendre que bajar el source de gcc de aquí.( http://gcc.gnu.org/)No tendré que bajar nada al estilo de mingw (un todo en uno)... La otra opcion seria utilizar los night builds, que los crean casi cada semana y tiene correciones de bugs y tal... Gracias de verdad.

Foxy Rider

#8
Veo que usás debian ! bien ...
Te comento, build essential es un metapaquete (un metapaquete es un "paquete" virtual que tira otros como dependencias) que tira como dependencia algunos paquetes de desarrollo, para programar, entre esos (que están abajo en el link que me diste), está el gcc ... está en las distros basadas en debian y debian mismo, como por ejemplo Ubuntu, mint, gNewSense, Trisquel, etc ....

En realidad está mal la traducción, no es para crear paquetes, sino para compilar programas C/C++
Respecto a programa que corra en todas las distros, ¿a que te referís ? ¿ a programas compilados  o a código ?

Si es compilado, es un temita largo que depende de lo que quieras hacer ...
Si es código, mientras uses lo más posible C y C++ estándar, no vas a tener problemas  para que corra en otros sistemas ... como Windows, Mac OS X, GNU/Linux o FreeBSD ...
Ahora si solo querés que corra en sistemas tipo Unix como GNU/Linux, también podés usar funciones de POSIX de la forma más estándar posible ... POSIX es uno de los estándares de programación en sistemas tipo Unix, y no debería dar ningún drama en ninguna distro y a lo sumo darte ligeras diferencias en otros sistemas como FreeBSD o Solaris

CitarSupongo que tambien habrá un build essential para debian... etc.

En otras distros los paquetes de desarrollo son desplegados con nombres ligeramente distintos, pero es cuestión de buscar los paquetes en el gestor de paquete por los nombres que mencioné arriba y el resto es historia ^^

Citar
PD: Otra curiosidad, el codeblocks para linux, si quiero tener el compilador a la ultima, me tendre que bajar el source de gcc de aquí.( http://gcc.gnu.org/)No tendré que bajar nada al estilo de mingw (un todo en uno)... La otra opcion seria utilizar los night builds, que los crean casi cada semana y tiene correciones de bugs y tal... Gracias de verdad.

Depende que distro uses, hay distros que ya incluyen en los repositorios la última o casi última versión del gcc, como Ubuntu ...

Hay otras como Debian que ya tienen una versión más viejita, pero nada que no tenga solución ... podés instalar la versión testing (squeeze), que ya es bastante estable y la recomiendo (ya siendo pre-alpha, el sistema base era bastante consistente), o tirar paquetes de la testing a la estable, aunque no sé cuan bueno puede ser, por que no sé que paquetes te puede requerir si o sí gcc  y si no va a haber problemitas con otros paquetes ...

Cualquier cosa, pasate por el foro de GNU/Linux y vemos ahí que distro tenés (y en que versión) y como asegurarnos de que tengas la ultima (o versión cercana) versión del toolchain de GNU

Date una idea que lo ideal es que instales vía repositorio, ya que es mala práctica andas instalando paquetes "sueltos" (es decir, "instaladores" de internet), por muchísimas causas (como que ese soft no se actualiza, deja archivos huérfanos, puede generar conflictos con nuevas versiones, etc ...), A diferencia de Windows, que esto es lo usual ... (además, creeme que hasta el programita más inusual está en los repos de sistemas como debian)

Saludos.

farresito

Muchas gracias! Mejor imposible ;)!

Agradezco el tiempo que te has tomado. Me lo miraré muy cuidadosamente. Lo que sobretodo me ha sorprendido es que me recomiendas que todo programa que baje, si está en repositorio, mejor lo baje por ahí.

Pensaba que era mejor que lo bajara desde el tipico link de la zona descargas, por la simplicidad que tiene, pero veo que dominas mucho el tema, y así lo haré.

Gracias de nuevo, de verdad!