Commandes de compilation avec gcc ou g++

Envoyer Imprimer PDF

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
	...


Mise à jour le Samedi, 30 Janvier 2010 18:36