gcc

Options -IRépertoire : Ajoute un répertoire à la liste des répertoires connus par le compilateur et dans lesquels, il va rechercher les fichiers inclus avec la directive #include. -g : Inclus les symboles de debug, sans cela pas moyen d’utiliser gdb. -Wall : Active tous les warnings lors de la compilation. -MD : Générer automatiquement les dépendances (fichier *.d). -pg -fprofile-arcs -ftest-coverage : Active l’analyse de coverage. Puis lancer gcov source.

Optimisation C++/Assembleur par l'exemple

Suite à la recopie de mon document sur les optimisations en C++, j'ai eu envie de rejouer avec l'assembleur (ici x86) pour démontrer les notions exposées dans ce document.

Avant tout il faut savoir, comment, demander à gcc de nous compiler un fichier source en assembleur. Cela passe par le paramètre -S :