I. Les commandes :
- Compilation sans édition de liens
$ gcc -c // pour le C $ g++ -c // pour le C++
création de fichier.o
- Edition de liens seule : avec un seul .o
$ gcc -o // pour le C $ g++ -o // pour le C++
fichier.o devient un exécutable (sans l'option -o {=output} gxx retourne l'exécutable dans a.out)
- Edition de liens seule : avec plusieurs .o
$ gcc -o// pour le C $ g++ -o // pour le C++ $ gxx -o *.o //pour utiliser tous les .o du repertoire courant
les fichierx.o deviennent un exécutable (sans l'option -o {=output} gxx retourne l'exécutable dans a.out)
- Edition de liens seule : avec librairie libFonction.a ou .so et librairie mathématiques standard
$ gcc -o-lm -L{chemin/lib} -lFonction // pour le C $ g++ -o -lm -L{chemin/lib} -lFonction // pour le C++
création de l'éxécutable et le nomme fichier1 , -lm compile avec la libraire math qui est installé par défault et -L{chemin/lib} répertoire ou se trouve la librairie .a ou .so
- Compilation + édition de liens
$ gcc -o// pour le C $ g++ -o // pour le C++
crée directement l'exécutable sans .o (généré temporairement)
- Exécution
$ ./nom_fichier ou $ nom_fichier
exécute le fichier exécutable dans le terminal
II. Les options de compilation :
- -DNOM : compile une partie du code comprise entre deux balises spécifiques, utile pour le debuggage.
$ gcc -c fichier.c -DNOM
avec écrit dans votre code la partie suivante :
... #ifeq NOM //blabla #endif ...