2008-09-22 20 views

Respuesta

64

Puede usar GCC en Windows descargando MinGW.

+1

http://stackoverflow.com/questions/29205033/crashing-c-executables-in-windows-8-1 - Pero usar MinGW en Windows no resuelve los problemas para manejar LibVLC y Gstreamer. Al usar MinGW, se cuelgan los ejecutables. ¿Hay alguna solución mejor? – YumYumYum

+0

Si bien mingw es un proyecto fantástico, no me satisfizo cuando quería compilar el ejecutor de Windows. en Linux. –

5

MinGW sería una traducción directa de gcc para windows, o es posible que desee comprobar LCC, vanilla c (más o menos) con un IDE. Pelles C parece estar basado en lcc y tiene un IDE algo mejor, aunque no lo he usado personalmente. Por supuesto, siempre está el Express Edition de MSVC, que es gratis, pero esa es su decisión.

27

Puede obtener Visual C++ Express Edition directamente desde Microsoft, si desea algo dirigido a Win32. De lo contrario, MinGW o lcc, como se sugiere en otra parte.

+3

Visual Studio es genial, pero si usan linux/gcc en clase probablemente no sea la mejor opción. –

+1

El problema es que C y C++ son idiomas diferentes. El código C no siempre funciona en C++. – tloach

+9

Creo que Visual C++ también tiene un compilador C-mode. –

-1

Deben funcionar los compiladores de Windows C++.

También, mira MinGW.

+6

C! = C++. Hay diferencias tales que no todo el código C incluso se compilará en C++. – tloach

16

siempre se puede simplemente usar gcc a través de cygwin.

+13

Esto une tu aplicación a la DLL de Cygwin, lo cual es realmente irritante, en mi opinión. –

+0

Acepto, pero si la aplicación tiene un instalador, puede agrupar el dll. – UnkwnTech

+13

Utilice la opción --mno-cygwin al compilar en cygwin. Esto lo hace compilar binarios MinGW; no se necesita Cygwin DLL. – Colin

4

GCC funciona bien. Tenga en cuenta que MSVC es no necesariamente una solución válida porque no es compatible con C99.

+6

-1, GCC tampoco es compatible con C99. –

+4

No está mal: http://gcc.gnu.org/c99status.html – aib

0

Visual C++ Express es un IDE fino y gratuito para Windows que viene con un compilador.

Si está más cómodo con las soluciones de línea de comandos en general y gcc en particular, MinGW o Cygwin podrían estar más arriba en su callejón. También son ambos libres.

10

Personalmente he estado buscando usar MinGW (lo que Bloodshed usa) con el Code Blocks IDE.

También estoy considerando utilizar el compilador Digital Mars C/C++.

Ambos parecen estar bien considerados.

+0

Digital Mars C/C++ ha existido desde hace un tiempo y le va bien. Sin embargo, se encontrará con problemas de vinculación para las bibliotecas, ya que utiliza un formato de archivo de objeto no tan común. Si puede obtener un código fuente que no sea tan problemático. Además, nunca los he usado, pero hay herramientas de conversión de formato de archivo. – BCS

18

GCC es omnipresente. Es confiable y bien entendido por miles de personas en docenas de comunidades.

Visual Studio es quizás el mejor IDE jamás desarrollado. Tiene un gran compilador debajo. Pero es estrictamente solo para Windows.

Si solo está jugando, obtenga GCC --es gratis. Si te preocupan las múltiples plataformas, es GCC. Si está hablando de un desarrollo serio de Windows, obtenga Visual Studio.

5

Tenga cuidado de usar un compilador C, no C++ si lo está haciendo C. Si bien la mayoría de los programas en C funcionarán utilizando un compilador C++, existen suficientes diferencias como para que haya problemas. Estoy de acuerdo con las personas que sugieren usar gcc a través de cygwin.

EDIT:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B muestra algunas de las principales diferencias

+0

¿Puede explicar detalles sobre "suficientes diferencias"? – Mark

+0

http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B – tloach

+2

Cualquier compilador de C++ también compilará C: generalmente, el modo de compilación se seleccionará automáticamente en función de la extensión de nombre de archivo, pero cada compilador también tiene una opción para forzar Modo C o C++ independientemente del nombre del archivo. –

0

Todo se reduce a lo que usted está usando en clase.

Si los laboratorios y las asignaciones están en Linux, entonces es probable que quieren una solución MinGW. Si están en Windows, obtenga Visual Studio Express.

0

¿No puedes obtener una versión gratuita de Visual Studio Student Addition de tu escuela? La mayoría de las universidades tienen programas para ofrecer software gratuito a los estudiantes.

+1

No, él tiene razón.Hay un programa especial llamado "Dream Spark", no es que yo apoyaría una cosa tan furtiva de Microsoft. –

0

Ha habido algunos comentarios que indican que C no es C++. Si bien es cierto, también es cierto que cualquier compilador de C++ también compilará C, generalmente el modo del compilador se seleccionará automáticamente según la extensión del nombre de archivo, pero cada compilador también tiene una opción para forzar el modo C o C++ independientemente del nombre del archivo.

así que elige el compilador de C++ libre que se siente más cómodo con gcc, VC++ Express, Marte digital, lo que sea. Use el IDE que más le guste, emacs, vim, VC++ Express, Code :: Blocks, Bloodshed - de nuevo lo que sea.

Cualquiera de estas herramientas será más que adecuado para el aprendizaje. Personalmente, ya que estás preguntando por Windows, elegiría VC++ Express: es un IDE excelente, es gratis y compilará muy bien los programas C.

+1

Hablando desde la experiencia: VC es un compilador de C horrible. Todo lo moderno que existe se ha quedado atrás en VC. Para C++ es genial ... para C, es horrible. – zeboidlund

0

¿Quiere decir Bloodshed's Dev-C++? Es un IDE visual agradable para C++ que utiliza el gcc de MinGW para Windows como el compilador de back-the-scenes. El proyecto ha sido abandonado por un tiempo (en mi opinión, el uso de Delphi para desarrollar un C++ IDE es una cosa muy estúpida que hacer para llamar la atención de los desarrolladores), sin embargo no hay nada que hace que deje de usarlo y la actualización de la versión de MinGW de gcc lo utiliza con el último, además de tener licencia GPL.

7

Puede intentar Code::Blocks, que es mejor IDE y viene con MinGW GCC! Lo he usado y es demasiado bueno como freeware IDE para C/C++.

+11

"Freeware". Esa palabra es tan Windows XP. – zeboidlund

+0

@zeboidlund, ¿y cuál es la versión posterior a winxp? – Pacerier

7

GCC no es técnicamente un compilador específico de Linux. Es un compilador c/C++ que cumple con los estándares, y lo uso para programas de Windows a diario. Probablemente sea mejor que lo uses hasta que te sientas más cómodo con otra cosa.

Te recomiendo que uses la distribución MinGW de GCC. Eso va a compilar sus programas de forma nativa para Windows, utilizando una biblioteca estándar, etc.

Si usted está buscando un IDE, tengo dos recomendaciones. Visual Studio es la versión de Microsoft, y aunque tiene sus problemas, es un excelente IDE para trabajar con el código. Sin embargo, si está buscando algo un poco más liviano, CodeBlocks también es bastante bueno, y tiene el beneficio adicional de poder usar básicamente cualquier compilador que haya instalado (incluyendo varias formas de GCC y el compilador de Microsoft que viene con Visual Studio) y poder abrir archivos de proyectos para otros IDEs. Además, también se ejecuta en Linux, por lo que podrías hacer esa transición aún más fácil para ti.

Personalmente prefiero GCC, pero esa soy yo. Si realmente quiere la solución de Microsoft, VS es el camino a seguir.

0

utilizo cualquiera de Dev C++, CygWin, o Visual C++ Express. Todos los cuales son gratuitos y funcionan bien. He encontrado que para mí, DEV C++ funcionó mejor y fue el menos peculiar. Cada compilador tiene sus propias peculiaridades y deifferences, necesita probar algunas y encontrar la que le resulte más cómoda.También me gustó el hecho de que DEV C++ me permitió cambiar las fuentes que se usan en el editor. ¡Me gustan las fuentes de Proggy Programming!

14

Hay otro compilador libre C para Windows: C Pelles

Pelles C es un kit de desarrollo completo para Windows y Windows Mobile. Contiene, entre otras cosas, un compilador de C de optimización, un ensamblador de macros, un enlazador, un compilador de recursos, un compilador de mensajes, una utilidad make e instaladores de instalación para Windows y Windows Mobile. También contiene un entorno de desarrollo integrado (IDE) con gestión de proyectos, depurador, editor de código fuente y editores de recursos para diálogos, menús, tablas de cadenas, tablas de acelerador, mapas de bits, iconos, cursores, cursores animados, videos de animación (AVI sin sonido) , versiones y manifiestos de XP.

URL: http://www.smorgasbordet.com/pellesc/

5

mayoría de las universidades le dan acceso a Microsoft Dreamspark.

Si está utilizando GCC/Linux en clase, simplemente instale Ubuntu. Windows es una plataforma terrible para el desarrollo de C.

+13

Windows es una plataforma terrible para * todo * desarrollo. Corregido eso para ti. –

+4

Es la mejor opción para Visual Basic, ¡no se puede negar eso! – rlms

+1

@sweeneyrod: para ser justos, usar VB para desarrollar aplicaciones para Wine sería bastante bueno. –

3

Llego tarde a esta fiesta, pero para cualquier persona de C en el futuro en Windows, Visual Studio tiene como objetivo C90 en lugar de C99, que es lo que obtendrá en * nix. Actualmente me estoy enfocando en C99 en Windows usando Sublime Text 2 en conjunto con Cygwin.