Compilar un programa en C bajo Linux

última actualización el 28 de mayo de 2009, 01:44 por Carlos-vialfa
Publicado por Carlos-vialfa
El compilador de C bajo Linux es gcc.Viene instalado por defecto en varias distribuciones, pero bajo Debian (y los que derivan de él) necesita ser instalado (aptitude install gcc).



gcc


Primero veamos lo que significa GCC: GNU Compiler Collection. Es el compilador creado por el proyecto GNU. Se trata de una colección de programas libres integrados capaces de compilar diversos lenguajes de programación, entre estos C, C++, Objective-C, Java, Ada y Fortran. GCC es utilizado en el desarrollo de la mayoría de programas libres. Especialmente, el núcleo Linux depende estrechamente de las funcionalidades de GCC.
En la práctica, la abreviación GCC es utilizada para nombrar a tres entidades ligeramente diferentes:

1. la colección completa de compiladores
2. la parte común a todos los compiladores
3. el compilador en si.

Para referirse exactamente a los compiladores de cada lenguaje, se habla de:
  • GCC para C;
  • G++ para C++;
  • GCJ para Java;
  • GNAT para Ada;
  • Gfortran para Fortran;
  • GPC para Pascal;
  • GHDL para VHDL.


GCC dispone además de un depurador, GNU Debugger (gdb). A pesar de que no haga parte de GCC, Valgrind es preferido para test más profundos, especialmente para buscar fugas de memoria.

Sintaxis de GCC


Vamos a ver los dos principales comandos de GCC para c:

$ gcc programa.c # crea un ejecutable de nombre a.out, que lo ejecutaremos con ./a.out.

$ gcc -o <nombre_que_queremos_darle_al_programa> -c <programa>.c # El argumento -o permite elegir el nombre del ejecutable.

Para ver otros comandos:
man gcc


PD: El artículo original fue escrito por dohm, contribuidor de CommentCaMarche
Mejores respuestas para « Compilar un programa en C bajo Linux » en :
[Linux] Instalar programas (gestión de paquetes, compilación) Ver ************************************************************** * INSTALAR UN PROGRAMA BAJO LINUX: **** * LA GESTION DE PAQUETES o COMO SIMPLIFICARSE LA VIDA * * UN EJEMPLO DE COMPILACION PARA ENTRAR EN EL TEMA ...
Compilar un programa ensamblador con Nasm VerEn Linux Etapa 1. Crear un fichero fuente Etapa 2. Ensamblar el fichero fuente Etapa 3. Creación del ejecutable Etapa 4. Ejecución del programa En Windows Etapa 1. Instalar los programas necesarios Etapa 2. Crear un fichero fuente Etapa 3....
[Memoria] Examinar los módulos de RAM con MemTest VerMemTest86 es un programa que nos permite examinar a fondo los módulos de memoria y puede ser utilizado bajo cualquier sistema operativo: http://www.memtest86.com MemTest86+ Para utilizarlo solo tienes que descargar el archivo ISO, luego grabar...
Comprimir y Descomprimir archivos RAR, 7Z, ARJ, LZH VerEscribe: sudo aptitude install p7zip-full rar arj lha Luego podrás comprimir y descomprimir los formatos .7z, .rar, .arj et .lzh Para comprimir: clic derecho > Crear un archivador Para descomprimir: clic derecho > Extraer PD: El artículo...
Descargar RAR para Linux VerEs un programa compresor/descompresor de archivos, ahora en la versión para Linux, llega con toda la potencia que lo caracteriza, al igual que en las versiones de Windows y Mac que incluye las mismas funciones.
Descargar Dev-C++ VerLos entornos de programación son aplicaciones que contienen colecciones de funcionalidades que abarcan las diferentes facetas de la programación, diseñados para ayudar a los usuarios a desarrollar sus programas. Dev-C++ es un entorno de...
Lenguajes de programación VerLenguaje de programación Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos...
Programa informático Ver¿Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s y 1s. Por lo tanto, necesitamos un lenguaje de...
Introducción - Bases de datos Ver¿Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos...