2010-11-09 12 views
12

Quería saber cuál es el compilador de C estándar actual que utilizan las empresas. Conozco los siguientes compiladores y no entiendo cuál usar con fines de aprendizaje.¿Compilador de C estándar actual?

  1. Turbo C
  2. Borland C
  3. GCC
  4. djgpp

estoy aprendiendo C en este momento y en referencia al libro I K &.

¿Alguien puede por favor indicarme qué compilador usar?

+5

GCC hasta el final ... el compilador más rápido, más utilizado y mejor respaldado. –

+3

Recuerde que gcc, de manera predeterminada, no es un compilador conforme. Es posible que desee echar un vistazo a su manual y comprobar las muchas opciones disponibles. 'gcc -std = c99 -pedantic -Wall -Wextra' proporciona una invocación razonable :-) – pmg

+3

¿qué tal [clang] (http://clang.llvm.org/)? –

Respuesta

15

GCC va a tener el mejor soporte de las opciones que ha enumerado por la sencilla razón de que viene de serie en GNU y es el objetivo de Linux. Es muy poco probable que una organización use las otras tres más allá de la posibilidad de soportar alguna aplicación heredada horrible.

Otros compiladores de C se puede intentar incluyen:

+2

+1 También me gusta tcc (http://bellard.org/tcc/), el "Compilador Tiny C"; especialmente para tratar fragmentos rápidos como scripts ('tcc -run snippet.c') – pmg

20

GCC sería el compilador estándar, mejor soportado y de código abierto más rápido utilizado por la mayoría de las personas (cuerdas).

+0

okie lo tengo ... gracias !! –

+10

Wow eso es un poco demasiado.El compilador de Intel ha sido 20-30% más rápido que GCC desde que tengo memoria, y hasta donde sé, nada ha cambiado recientemente. – stonemetal

+2

Las empresas suelen estandarizar en el compilador suministrado con el sistema operativo. VS C++ para Windows, gcc para Linux, el compilador suministrado por Oracle, IBM o HP para otras Unixes. –

2

En mi opinión, GCC es su mejor apuesta, se actualiza con frecuencia y se usa en muchas plataformas (OSX, Linux, etc.).

-2

gcc es el mejor y gratis. ¡VAYA POR GNU!

+3

cuidado para explicar "lo mejor" para el resto del mundo? Esta respuesta no agrega mucho. – Flexo

+0

oh quise decir mejor, como mejor en caso de "libertad". – prap19

7

Si está empezando a aprender el idioma, Clang's much better diagnostics le ayudará.

Para hacer que su sección de herramientas de aplicaciones (de trabajo) se vea mejor, es bueno tener conocimiento de GCC (y tal vez Visual Studio).

+0

Sí, clang es muy bueno en el diagnóstico. Pero lo tomo de la lista de compiladores que el escritor ejecuta en una plataforma de Windows. ¿Qué tan fácil es configurar clang en Windows? – onemasse

+0

Ver [aquí] (http://llvm.org/releases/download.html) para ver los archivos binarios. –

2

GCC (que uso en esos raros momentos cuando uso C) o ICC (Intel C Compiler), aunque ICC es conocido por hacer código que se ejecuta lentamente en procesadores AMD.

3

depende de la plataforma que está utilizando y la planificación para aprender o va a hacer el desarrollo futuro.

En Windows puede usar Visual Studio Express C++ que admite el uso de ANSI C estándar. La opción dos es Cygwin, que es una biblioteca y conjunto de herramientas que replica gran parte de lo que usaría en Linux u otros sistemas operativos de estilo Unix (usa GCC).

En la Mac, querrá XCode, que es la herramienta de desarrollo estándar que incluye el compilador C (basado en GCC).

En muchos sistemas de tipo Unix será cc o gcc dependiendo del proveedor del sistema operativo.

Si tiene el dinero, algunos de los compiladores pagos como el de Intel son excepcionales, pero probablemente no serán de mucha ayuda para aprender la nave de programación en este momento.

+0

¿Qué pasa con MinGW para Windows? – alternative

+3

Visual Studio Express C++, según Microsoft, no es compatible con C99. Y, creo, tampoco hay planes para que lo haga. – pmg

+0

Visual Studio Express tampoco es compatible con x86-64. Solía ​​haber una solución alternativa, pero los MS cambiaron la apariencia del registro, por lo que la solución no se aplica. Además, Express instala una gran cantidad de basura, por lo que si decides dar marcha atrás verás 25-30 desinstalaciones antes de que termines. –

0

Puedo recomendar OpenWatcom que alguna vez se usó para desarrollar Netware. Solo admite IA-32 pero lo hace bien. Contiene un IDE básico y un perfilador básico pero competente. Algo para el programador real :)

Luego está Pelles C que admite x86-64. Tiene un IDE básico tipo VC pero pocos programas de soporte.

Me gustan estos dos porque los compiladores son competentes y se pone en marcha rápidamente sin tener que estudiar minuciosamente los manuales y preguntarse qué significan las opciones.

1

Si utiliza el sistema operativo LINUX, GCC es el mejor compilador. Puede separar cada compilador pasos como preprocesamiento, ensamblador, enlazador por separado en el compilador GCC usando algunas opciones de línea de comando. Puede analizar paso a paso la compilación de su código fuente C fácilmente. Sugiero ir por "GNU C COMPILER (GCC)". Puede usar el comando "CC", no es más que un enlace simbólico a GCC.

0

Si está en Windows utilizan MinGW o igual que la mayoría han sugerido ggo con GCC en Linux

Aunque por supuesto, ya que es la línea de comandos por lo que podría encontrar Dev-C++ y/o Code :: Blocks, Eclipse CDT, etc, que son IDEs útiles para que simplifiques tu trabajo.

No hay un estándar y cada compilador y sus bibliotecas difieren entre sí.