Bonjour,
Parfois je vois, dans les exemples de makefile ou de ligne de commande donnés sur le forum, des options que je ne connais pas.
Je me dit qu'il doit sans doute y en avoir pour diminuer le temps de compilation , pour augmenter la portabilité, ...
C'est pourquoi j'aimerais avoir un petit listing des options de ces compilateurs.
Si chacun met celles qu'il connait et à quoi elle servent, ça fera un super listing.
---------------------
Je commence avec celles que je connais (normalement ça fonctionne avec gcc et g++):
---------------------
TOUS
-o : sortie
-g : création de symbole de debug pour l'utilisation avec gdb
COMPILATION
-c : compilation.
-D<variable> : ajouter une definition au preprocesseur (peut être testé avec #ifdef).
-I<repertoire> : inclure le répertoire pour la recherche des fichiers d'entête.
-Wall : afficher tout les avertissements
-01 : reduction de la taille de l'executable et de son temps d'execution au profis de la mémoire utilisée et du temps de compilation (petite optimisation).
-02 : idem 01 en plus fort
-03 : idem 02 en plus fort
EDITION DE LIENS
-L<repertoire> : inclure le répertoire pour la recherche des bibliothèques.
-l<bibliothèque> : à l'édition des liens ajouter la bibliothèque qui s'apelle libbibliothèque.so ou .a.
-shared : création d'une bibliothèque partagée (.so)
Partager