? C + + est un langage de programmation systèmes compilé utilisé pour construire diverses applications et systèmes d'exploitation . Quand un programmeur écrit un programme en C + + , elle doit " compiler" le programme grâce à un compilateur de sorte qu'une machine peut réellement l'exécuter. L'un de ces compilateurs , g+ + , contient de nombreuses options (appelé "flags" ) que le programmeur peut utiliser lors de la compilation du programme afin d'optimiser le processus de compilation. Comment utiliser les options de compilation
Lors de l'appel du compilateur g+ + pour compiler C + + code source , le programmeur appelle le compilateur g+ + , suivi par le nom du fichier source. Par exemple, si le programmeur souhaite compiler un fichier C + + source nommé " test.cpp " alors qu'il compiler depuis la ligne de commande comme dans l'exemple suivant:
g+ + test.cpp
toutes les options de compilation auront lieu avant ou après le nom du fichier compilé , précédée par un tiret ("-" ) .
l'option "- c " Drapeau
quand g+ + compile un fichier, il crée un fichier exécutable . Cela signifie qu'un utilisateur peut simplement "exécuter" le fichier , soit en double-cliquant dessus ou toutefois exécution des travaux de ce système d'exploitation particulier. Dans le langage de compilation , cela signifie que le fichier a été à la fois « compilé » et «lié» aux bibliothèques de code nécessaires . En utilisant l'option "- c" drapeau, comme dans l'exemple suivant , g+ + va créer un fichier objet " a.out " qui n'est pas exécutable , mais prêt pour la liaison avec d'autres bibliothèques et les fichiers de code source dans un projet plus vaste :
g+ + -c test.cpp
la commande "-o"
Lors de la compilation d'un fichier source , le compilateur g+ + crée un fichier par défaut , s'appelle « a.out » ou « original_file_name.o " . Par exemple , la compilation " test.cpp " crée le fichier " test.o " . En utilisant le " o- " drapeau, le programmeur peut faire le compilateur crée un fichier avec un nom différent. Par exemple, la commande suivante compile " test.cpp " en " test_result.o ":
g+ + -o test_result.o test.cpp
Le " -Wall " Drapeau
C + + est un langage syntaxique complexe , et peut souvent conduire aux programmeurs de développer code compliqué et difficile à déboguer . Même si une partie du code C + + peut être syntaxiquement correct , il peut conduire à des bugs en cours d'exécution qui sont difficiles à trouver en raison de la complexité du programme. Par conséquent , les programmeurs peuvent utiliser l' option "- Wall" dans g+ + pour aider à rechercher ces bugs . L' option "- Wall" vérifie le code et soulève des avertissements si le code peut provoquer un bug. Même si le code est syntaxiquement correct, l' option "- Wall" va forcer le compilateur pour alerter sur les lignes suspectes de code qui peuvent causer des problèmes lors de l'exécution .