Tecnología

Inicio

UNIX C Tutorial

El sistema operativo UNIX fue creado usando el lenguaje de programación C. Por lo tanto, existe un apoyo para la programación de C en todos los sistemas operativos UNIX y Linux. Siempre que instale un programa de software de una fuente, está compilando e instalando ya sea un programa C o C ++ utilizando la incorporada en el compilador C.

El compilador de C

Todos los sistemas Unix (incluyendo Linux) tiene instalado por defecto un compilador C. Dependiendo del sistema Unix que está utilizando, este compilador puede ser llamado con el comando "cc" o el comando "gcc". El comando "gcc" es la designación para el compilador de GNU, un compilador de código abierto creado para el sistema operativo Linux, pero portado a muchos otros sistemas basados ​​en Unix. Este tutorial se utilizará el comando "gcc", pero el comando "cc" puede ser sustituido.

La forma más básica para compilar un solo programa de código C es con el comando:

example.c gcc

Esto compilará el programa y crear un archivo ejecutable llamado "a.out". El nombre de archivo "a.out" no le da mucha información sobre lo que el archivo es en realidad, por lo que si desea dar un nombre al archivo de algo diferente, se le emita el comando:

example.c gcc -o ejemplo

Ahora el archivo ejecutable se llamará "ejemplo".

El ejecutable se puede ejecutar escribiendo "ejemplo", si el directorio donde se almacena el programa está en el PATH del usuario. La variable PATH contiene una lista de directorios en los que la cáscara se verá a encontrar programas ejecutables.

Si el directorio no está en la variable PATH, todavía se puede ejecutar escribiendo el comando: ./example

utilizando Makefiles

Un makefile se utiliza para proporcionar un conjunto de instrucciones que se van a utilizar para compilar un programa en C con varios archivos de origen. El makefile contiene definiciones de variables, reglas de dependencia y de observaciones sobre la compilación del código fuente.

Las definiciones de las variables se utilizan para definir cosas como el compilador que se debe utilizar y los archivos de origen que deben ser incluidos en el programa. Las reglas de dependencia indican al compilador cómo y cuándo es necesario recopilar un archivo determinado.

Un sencillo Makefile se verá así:

regla de nivel superior para compilar todo el programa.

todo: prog

programa está hecho de varios archivos de origen.

Prog: main.o ejemplo1.o example2.o

gcc main.o example.o example.o -o prog gobernar para el archivo "main.o".

main.o: main.c example1.h example2.h

gcc -g -Wall -c main.c gobernar para los archivos generados durante la limpieza de compilaciones.

limpiar:

/bin/rm -f prog main.o example1.o example2.o

Con el fin de compilar el programa, ejecute el comando "make" dentro del directorio que contiene el archivo make.

Los archivos make pueden llegar a ser muy complejo muy rápidamente. Es una buena idea leer la documentación de fondo antes de comenzar (ver Recursos).

C Bibliotecas

Una librería C es un archivo que contiene los archivos de objetos que se pueden vincular a un programa. Pueden ser estáticos o dinámicos. Las librerías estáticas se asocian únicamente durante la fase de vinculación de la compilación. Conexión de bibliotecas dinámicas que ocurre en dos etapas. Las funciones y variables se integran en el programa en la etapa de vinculación, pero los objetos no se cargan hasta que se ejecuta el programa.

Una vez más, la creación de bibliotecas de C está fuera del alcance de este artículo, sin embargo, la documentación se puede encontrar en Recursos.