2008-12-03 20 views
23

Tomando consejos de this post, compré una copia de 'The C Programming Language' y estoy felizmente leyendo mi camino.¿Existe un compilador o IDE para C en Windows considerado como un estándar de la industria?

Sin embargo, todas las cosas que he escrito en el pasado han sido interpretadas, y no tengo idea de dónde buscar un buen compilador de C o un IDE (¿hay siquiera uno?). Las búsquedas de Google arrojan muchos resultados para los compiladores de C++, que no creo que sea lo mismo. Jaja. Me preguntaba si hay un compilador o IDE para C que se considere como un estándar de la industria (un poco de la misma manera que Zend Studio es prácticamente IDE para PHP), o al menos uno que generalmente se considera un buen producto de calidad.

+0

¿Qué sistema operativo usas para el desarrollo? –

Respuesta

13

Bueno, Visual Studio es el estándar en Windows, y hay versiones gratuitas disponibles. Sin embargo, tiene un montón de extensiones específicas de Microsoft. Para aprender sin embargo, el desarrollo de aplicaciones de consola son bastante fácil y también bastante cerca del estilo R K & estándar C.

Sin embargo, allá por el día en que solía utilizar Watcom, que también era bastante bueno por el momento. Es mucho más escaso que Visual Studio, pero eso puede ser una ventaja para un principiante. Creo que también está disponible en estos días en http://www.openwatcom.org/index.php/Main_Page

Probablemente recomiendo comenzar con eso, si su O/S principal es Windows.

Editar: new live url

+1

Vea mi comando para thealliedhacker acerca de que C no es un subconjunto de C++ – BIBD

+0

Las extensiones de lenguaje de VC se pueden deshabilitar en la configuración del proyecto, dejándolo con un compilador bastante compatible. – jalf

+0

@CodeSlave: El ide Watcom compatible con C –

5

GCC (Compilador GNU) y VI/emacs (o pico para uber-novatos)

Adición: recordar C is NOT a subset of C++, por lo que un compilador de C++ no es necesariamente adecuado.

+0

Oh hombre, no voy a ir a ninguna parte cerca de Vi otra vez: P –

+0

Creo que emacs es entonces (aunque creo que vi es más fácil de aprender). Créanme, es más rápido editar un archivo txt en vi que casi cualquier IDE. – BIBD

11

La mayoría de las personas usa Microsoft Visual Studio para el desarrollo en Windows. Puede obtener una versión gratuita aquí: http://www.microsoft.com/express/download/.

Por lo general, GCC se utiliza en Unix, y generalmente se incluye con el sistema operativo.

C y C++ son muy similares, pero C++ permite las clases. La mayoría de los compiladores de C++ compilarán el código C.

+8

Cuidado C no es un subconjunto de C++ (hay algunas cosas en C que no funcionarán en un compilador C++). Entonces, si quiere hacer C verdadera, no puede usar un compilador de C++. – BIBD

+2

C y C++ son en cierto sentido similares, pero hay diferencias importantes y fundamentales que debes saber o te encontrarás con problemas. – JesperE

+3

No dije nada de eso. Dije que la mayoría de los compiladores C++ compilarán C, lo cual es cierto, incluso si usan cosas en C que no funcionan en C++. –

0

Se puede usar un compilador de C++, como gcc, para compilar el código C. He aquí un buen artículo con enlaces a liberar a los compiladores de C/IDE:

http://computerprogramming.suite101.com/article.cfm/freeprogrammingtools

+0

¿No es un compilador de gcc a C?Creo que estabas refiriendo a g ++ – AntonioCS

+0

Del manual de GCC: La abreviatura GCC tiene múltiples significados de uso común. El significado oficial actual es "Colección compilador GNU", que se refiere genéricamente al conjunto completo de herramientas. Históricamente, el nombre significaba "GNU C Compiler" ... –

5

Casi todos los compiladores de C++ se compilar código C.

Recomendaría usar Microsoft Visual Studio. Hay una versión gratuita de esto.

A la mayoría de los programadores de C les gusta tener su propio editor y elegir un compilador que se ajuste a su proyecto. Es por eso que puede descargar múltiples compiladores diferentes para C y no tantos integrados en IDE directamente.

Es fácil de usar editores como Editplus o incluso el Bloc de notas. Algunos de los editores más sofisticados tienen resaltado de sintaxis y pueden ejecutar comandos en una ventana de comandos para usted.

Los IDE también admiten varios idiomas. Entonces, cuando está cansado de C y quiere pasar a Python, Java, C++, algunos IDE pueden ayudarlo a hacerlo.Me gustaría ver en éstos:

6

he usado casi exclusivamente DevC++ mientras estaba en la Universidad de programación C \ C++. Viene incluido con el compilador MinGW. Es bastante fácil de configurar y rodar. Aparte de esto, mi única otra recomendación sería Visual Studio.

3

Otro IDE bueno es CodeBlocks, y su plataforma cruzada. Pruébalo, te puede gustar. Lo usé por un tiempo y me dio buenos resultados para lo que estaba haciendo (un editor de imágenes en C), pero tenía algunos errores.

Para el desarrollo de Unix siempre me ha gustado usar gcc más un editor ... simplemente lo hace divertido (después de que te acostumbres).

0

¡Simplemente porque el libro blanco es influyente, no significa que sea un buen recurso de aprendizaje!

Es posiblemente la peor forma de aprender un idioma que nunca haya existido. Además de eso, la última vez que lo revisé fue irracionalmente caro.

Es una definición de lenguaje completa, y es buena en eso (por lo que es realmente uno de los libros de programación más influyentes). Durante mucho tiempo, en realidad fue LA definición de C.

Puede considerar un segundo libro sobre el tema.

Dicho esto, debe probar bastantes IDEs diferentes y ver con qué está satisfecho.

De hecho, al principio es posible que desee acostumbrarse a vi/emacs/notepad/make y compilación de línea de comandos, esto le dará una comprensión mucho más fuerte de su entorno (y si no comprende lo que está buscando , entonces estás ladrando el árbol del lenguaje equivocado).

Como está investigando IDE diferentes, probaría Eclipse o Netbeans con un complemento c. Van a ser los IDEs más completos y confiables (excepto, probablemente, para Microsoft) y son independientes de la plataforma, por lo que no se quedará a la intemperie cuando decida ir a Mac o Linux.

+0

Dunno, al menos para mí, es más fácil aprender un idioma de la especificación del lenguaje, después de pasar por un tutorial de arranque muy rápido, pero muchas especificaciones "secas" incluyen tales un tutorial básico en el primer capítulo. –

+0

Tengo el libro y lo aprendí hace muchos años. Es una definición de lenguaje razonable, pero es un mínimo. Más o menos la definición de "Referencia" en lugar de "Entrenamiento". Estoy sorprendido de que alguien discuta esto. CUALQUIER libro que hayas comprado en c sería mejor para aprender que el libro blanco. Supongo que algunas personas tienen que defender gastar $ 60 en lo que es esencialmente un panfleto. –

+0

No sé de eso. Mi amigo y yo tuvimos que aprender C para una tarea. Usó uno de los grandes tomos Deitel y Deitel, estaba usando el "libro blanco". Para estar seguro, el libro Deitel te sostiene más, pero es más rápido de leer y usar como referencia. Personalmente, aunque no me gusta demasiado C, el libro fue muy bueno. –

5

Recomiendo Quincy cuando acaba de aprender a programar en C/C++. Fácil de usar y creado para probar fácilmente pequeños programas C/C++.

1

Para el registro, utilicé TCC, the Tiny C Compiler, para probar rápidamente el código pequeño. Puede generar exe y DLL.
Es posible que deba descargar los encabezados de Windows: tiene un subconjunto limitado, es posible que desee obtener más.

Digital Mars también tiene un compilador gratuito C/C++ de tamaño razonable.

2

Utilicé DevC++ cuando aprendí C hace años. Fue una gran herramienta, aunque hace tiempo que no lo veo, así que no estoy seguro de en qué estado se encuentra ahora.

http://www.bloodshed.net/devcpp.html

+0

¡Es lo mismo! No ha cambiado en años – AntonioCS

3

Cuando se trata de C/C++compiladores en la plataforma de Windows quite a few hay para elegir.

Y cuando se trata de IDE, el Zeus IDE se puede configurar fácilmente para que funcione con cualquiera de ellos.

1

GNU C es prácticamente un estándar de la industria, incluso si es un compilador unixy. También puede usar Visual Studio, pero tenga en cuenta que no es compatible con C99 muy bien. Hay otras opciones disponibles, como pcc (me gusta mucho esta), llvm (también muy interesante), etc., pero normalmente requieren cierto nivel de entusiasmo.

15

Me sorprende que nadie haya mencionado Pelles C. Un gran pequeño C IDE para Windows; incluye un compilador basado en LCC. Dicho esto, NetBeans 6.5 tiene un soporte decente para C y C++, y Code::Blocks bien vale la pena un torbellino.

Cuestiones relacionadas