Le système d'exploitation Unix a été créé en utilisant le langage de programmation C . Par conséquent, il ya un soutien pour la programmation C dans tous les systèmes d'exploitation Unix et Linux. Lorsque vous installez un logiciel à partir d'une source , vous compilez et installer soit un C ou C + + programme en utilisant le haut- compilateur C . Le compilateur C
Chaque système Unix ( dont Linux ) dispose d'un compilateur C installé par défaut . Selon le système Unix que vous utilisez, ce compilateur peut être appelé avec la commande " cc" ou la commande "gcc" . La commande "gcc" est la désignation pour le compilateur GNU , un compilateur open-source créé pour le système d'exploitation Linux , mais porté sur de nombreux autres systèmes Unix. Ce tutoriel va utiliser la commande "gcc" , mais la commande " cc" peut être remplacé
La façon la plus simple de compiler un seul programme source C est avec la commande: .
Exemple de gcc
. c
Cela va compiler le programme et créer un fichier exécutable appelé " a.out " . Le nom de fichier " a.out " ne vous donne pas beaucoup d'informations sur ce que le fichier est en fait , si vous souhaitez nommer le fichier quelque chose de différent , vous exécutez la commande :
gcc example.c - o exemple
le fichier exécutable sera nommé " exemple " .
l'exécutable peut être exécuté en tapant " exemple " , si le répertoire où le programme est stocké est dans le PATH de l'utilisateur. La variable PATH contient une liste de répertoires où le shell va chercher à trouver des programmes exécutables
Si le répertoire n'est pas dans la variable PATH , il peut toujours être exécuté en tapant la commande : . . /Exemple
aide Makefiles
Un makefile est utilisé pour fournir un ensemble d'instructions qui doivent être utilisés pour compiler un programme C avec de multiples fichiers source. Le makefile contient les définitions des variables , des règles de dépendance et commentaires concernant la compilation du code source.
Les définitions de variables sont utilisées pour définir des choses comme le compilateur qui doit être utilisé et les fichiers sources qui devraient être inclus dans le programme . Les règles de dépendance dire au compilateur quand et comment un fichier donné doit être recompilé
Un simple makefile devrait ressembler à ceci : .
# Top - niveau règle de compiler l'ensemble program.all : prog
# programme de
est faite de plusieurs files.prog source: main.o exemple1.o example2.ogcc main.o example.o example.o -o prog
# règle pour le fichier " . main.o " main.o : main.c example1.h example2.hgcc - g -Wall- c main.c
# règle pour les fichiers générés lors de nettoyage compilations.clean :/bin /rm- f prog main.o exemple1.o example2.o
Pour compiler le programme , exécutez la commande "make" dans le répertoire contenant le fichier de marque .
le makefile peut devenir très complexe très rapidement. C'est une bonne idée de lire la documentation avant de débuter (voir Ressources) .
C Bibliothèques
bibliothèque AC est un fichier contenant des fichiers d'objets qui peuvent être liée à un programme . Ils peuvent être soit statique ou dynamique. Les bibliothèques statiques ne sont liés au cours de la phase de liaison de compilation. Lier des librairies dynamiques qui se passe en deux étapes. Les fonctions et les variables sont liées au programme à l'étape de liaison, mais les objets ne sont pas chargées jusqu'à ce que le programme est exécuté .
Encore une fois, la création de bibliothèques C est en dehors du champ d'application de cet article, cependant documentation peut être consultée dans les ressources.