C es un lenguaje de programación sencillo, de propósito general y procedimental. Es bastante fácil de aprender. Al mismo tiempo, es potente, por lo que se puede usar para crear cualquier programa informático.

C++ es un lenguaje de programación orientado a objetos que se creó inicialmente como un superconjunto de C. Los lenguajes C y C++ son algunas de las tecnologías más populares que se utilizan para escribir programas.

Este artículo está pensado para ayudarte a elegir un compilador gratuito para C/C++ para diferentes sistemas operativos.

Open Watcom V2 Fork

Puede funcionar y crear archivos ejecutables en Windows (versiones de 16, 32 y 64 bits), Linux (versiones de 32 y 64 bits), OS/2 y MS-DOS (modos de 16 y 32 bits). Cabe mencionar que Watcom era un compilador comercial conocido, hasta que los desarrolladores originales dejaron de venderlo y publicaron el código fuente (de acuerdo con la licencia pública Sybase Open Watcom).

Microsoft Visual Studio Community

Para programadores individuales o principiantes, Microsoft Visual Studio Community incluye muchas herramientas importantes de las versiones comerciales del proyecto. Tendrás a tu disposición un IDE, un depurador, un compilador optimizador, un editor, herramientas de depuración y creación de perfiles. Con este paquete puedes desarrollar programas para las versiones de escritorio y móvil de Windows, así como para Android. El compilador C++ admite la mayoría de las funciones de ISO C++ 11, algunas de ISO C++ 14 y C++ 17. Al mismo tiempo, el compilador C ya está obsoleto y ni siquiera tiene una compatibilidad adecuada con C99.

El software también incluye compatibilidad con la creación de programas en C#, Visual Basic, F# y Python.

Un lenguaje de programación compilado es un lenguaje cuyo código se transforma en código máquina antes de su ejecución.

Clang: Interfaz de lenguaje de programación C para LLVM

Clang es un compilador de C, C++, Objective C y Objective C++, desarrollado por Apple. Es parte del proyecto LLVM. Clang implementa varios estándares ISO C y C++, como C11, ISO C++ 11, C++ 14 y parcialmente C++ 1z.

También admite extensiones que se pueden encontrar en la familia de compiladores C GNU. El compilador C para Windows se publica bajo la licencia BSD. Lamentablemente, en el momento de escribir este artículo, solo se proporciona en forma de código fuente, y tendrás que compilarlo tú mismo.

MinGW-w64

El proyecto MinGW-w64 proporciona las bibliotecas y los encabezados necesarios para que los compiladores C y C++ de GNU funcionen en Windows. En el caso de MinGW-w64, estos archivos de soporte permiten crear programas de 64 bits además de los de 32 bits. El proyecto también proporciona compiladores cruzados, por lo que se puede compilar un programa de Windows desde un sistema Linux.

AMD Optimizing C/C++

Esta es una versión del conjunto de compiladores Open64 (descrito a continuación) que se ha configurado para los procesadores AMD y tiene correcciones de errores adicionales.

El compilador C/C++ cumple con los estándares ANSI C99 e ISO C++ 98, admite llamadas entre lenguajes (ya que incluye el compilador Fortran), código x86 de 32 y 64 bits, generación de código vectorial y escalar SSE/SSE2/SSE3, OpenMP 2.5 para modelos con memoria compartida, MPICH2 para modelos con memoria distribuida y compartida; contiene un optimizador que admite una gran cantidad de optimizaciones (global, nodo de ciclo, análisis interprocedimiento, retroalimentación) y mucho más. El conjunto viene con la Biblioteca matemática optimizada de AMD Core y documentación. Este conjunto de compiladores requiere Linux.

Compilador C/C++ Open Source Watcom/Open Watcom

Es un compilador gratuito de código abierto para Windows 7. Genera código para Win32, Windows 3.1 (Win16), OS/2, Netware NLM, MSDOS (modo de 16 y 32 bits), etc. Watcom fue un compilador muy popular hace algunos años, hasta que Sybase lo cerró. También incluye el conocido STLport (implementación de la biblioteca de plantillas estándar de C++). Actualización: este proyecto parece haberse estancado, y actualmente se ha iniciado un nuevo proyecto, Open Watcom V2 Fork (descrito anteriormente).

Compilador Digital Mars C/C++ (sustituto de Symantec C++)

Digital Mars C/C++ es un sustituto de Symantec C++ con compatibilidad con la compilación de programas para Win32, Windows 3.1, MSDOS y MSDOS de 32 bits extendido. Si el PC utilizado no tiene un procesador con coma flotante (máquinas pre-Pentium), se puede vincular la emulación de coma flotante en tu programa. El compilador admite la definición de C++ del manual anotado de C++ (ARM) y las funciones de lenguaje extendidas de la versión 3.0 de AT&T, incluyendo plantillas, clases anidadas, tipos anidados, manejo de excepciones e identificación de tipo en tiempo de ejecución.

UPS Debugger (intérprete de C)

Este es un depurador gráfico de nivel de código fuente para X Window que contiene un intérprete de lenguaje C integrado. Puede procesar uno o más archivos fuente. Se puede usar para crear un archivo ejecutable con código de bytes y ejecutar el intérprete en ese archivo ejecutable. Si necesitas un intérprete para depurar o crear prototipos de programas, o simplemente para aprender el lenguaje, prueba esta herramienta. Admite las siguientes plataformas: Solaris, SunOS, Linux, FreeBSD, BSD/OS y algunas otras plataformas Unix.

Captura de pantalla de la interfaz de usuario del depurador smallups.
smallups: Herramienta de depuración de código.

Compilador C/C++ Bloodshed Dev

Este es un entorno de desarrollo integrado Win32 que incluye el compilador C++ egcs y el depurador GNU del entorno Mingw32. También incluye un editor y otras herramientas que facilitan el desarrollo de programas utilizando el compilador Mingw32 gcc en la plataforma Windows. También contiene un programa de instalación para aplicaciones.

Compilador C Orange

Funciona tanto en Windows como en DOS, tiene un entorno de desarrollo integrado con un editor de programas (con resaltado de sintaxis y finalización automática del código). Puede generar programas para Win32 y MSDOS, así como archivos Intel y Motorola hex (lo que es útil si escribes programas para sistemas integrados). Para la salida de MSDOS, tus programas utilizarán un expansor DOS.

Apple Xcode para Mac OS X

Xcode es el entorno de desarrollo integrado de Apple que incluye un editor con resaltado de sintaxis, un sistema de gestión de compilación, un depurador, el compilador C GNU (gcc), un constructor de interfaz, AppleScript Studio, compatibilidad con el desarrollo en Java, herramientas de desarrollo de WebObjects. Para tener a tu disposición estas herramientas, debes ser miembro de Apple Developer Connection (ADC). Pero la membresía en línea es gratuita.

Tiny C Compiler – el compilador C para Linux más compacto

Este pequeño compilador C para Linux y Windows genera archivos binarios x86 optimizados. Se afirma que compila, enlaza y vincula el código varias veces más rápido que GCC. Actualmente, los desarrolladores se esfuerzan por garantizar la conformidad con ISO C99. El compilador también incluye una comprobación de límites opcional. Procesa archivos de script C (simplemente agrega en Linux el código shebang #!/usr/local/bin/tcc -run en la primera línea del código fuente en C para que se ejecute directamente). TCC se distribuye bajo la Licencia Pública General de GNU.

Compilador C/C++ GNU

En la página del compilador C GNU, puedes obtener enlaces a archivos binarios y código fuente para el compilador GNU C. También puedes utilizar los enlaces proporcionados en este artículo para las versiones binarias más solicitadas (MSDOS y Win32).

Compilador C Pelles

Otro compilador C basado en LCC (ver también LCC-Win32). Incluye un compilador C, un enlazador, un compilador de recursos, de mensajes, una utilidad make y otras herramientas. Compila código para Windows y Pocket PC.

Compiladores C y C++ DJGPP

Este es un sistema de desarrollo basado en el conocido compilador GNU C/C++. Genera archivos ejecutables MSDOS de 32 bits, que son archivos con nombres largos de Windows 95. Es un sistema muy funcional con IDE, bibliotecas gráficas, generadores de analizadores léxicos (flex), generadores de analizadores sintácticos (bison), utilidades de procesamiento de texto, etc. El compilador de lenguaje C, las utilidades y las bibliotecas se proporcionan con el código fuente.

Sphinx – compilador C–

Es una especie de combinación de compilador C y ensamblador que permite «crear programas con las capacidades y la legibilidad de C, manteniendo al mismo tiempo la eficiencia del lenguaje ensamblador». Puede crear archivos ejecutables MSDOS o archivos .OBJ que se pueden utilizar junto con otros enlazadores para crear un archivo ejecutable. En el enlace anterior puedes encontrar el código fuente y la documentación del compilador. Si deseas obtener un archivo binario precompilado, puedes hacerlo en el sitio web no oficial del compilador C– Sphinx.

Compilador cruzado C SDCC

Este es un compilador cruzado C diseñado para los microprocesadores Intel 8051, DS390, Z80, HC08 y PIC. También se puede reasignar a otros microcontroladores de 8 bits o OSTO. SDCC viene con un ensamblador y un enlazador configurables, un depurador de nivel de código fuente y un simulador. Las bibliotecas son compatibles con el estándar C99. El código fuente del compilador está disponible bajo la licencia GPL. Se admiten plataformas como Linux, Windows, Mac OS X, Alpha, Sparc y otras.

Compilador C LADSoft CC386

Este es un compilador ANSI C para MSDOS/DPMI y Win32 que viene con una biblioteca de tiempo de ejecución, un enlazador, un depurador, un expansor DOS (versión MSDOS), un IDE (versión Win32) y una utilidad make. También está disponible el código fuente. Cuando funciona en modo de compatibilidad con C99, compila la mayoría de las construcciones de C99.

Categorizado en:

C,