-
La compilation est la transformation du Code Source (lisible par l’homme) en code machine (exécutable sur ordinateur). Un compilateur est un programme. Un compilateur prend la recette (code) d’un nouveau programme (écrit dans un langage de haut niveau) et transforme ce code en un nouveau langage (Langage Machine) qui peut être compris par l’ordinateur lui-même. Ce » langage machine « est difficile à impossible pour les humains à lire et à comprendre (encore moins à déboguer et à maintenir), d’où la nécessité de » langages de haut niveau » tels que C.,
-
Le compilateur s’assure également que votre programme est du TYPE correct. Par exemple, vous n’êtes pas autorisé à affecter une chaîne à une variable entière!
-
Le compilateur s’assure également que votre programme est syntaxiquement correct. Par exemple, « x * y » est valide, mais « x @ y » ne l’est pas.
-
Le compilateur ne peut pas assurer que votre programme est logiquement correct.
-
Le compilateur que nous utilisons est le compilateur Open Source GNU (Gnu n’est pas Unix).
G++ est le nom du compilateur., (Remarque: G++ compile également du code C++, mais puisque C est directement compatible avec C++, nous pouvons donc l’utiliser.).
Pour compiler un programme, vous utilisez la commande suivante:
% g++ -g -pedantic -Wall -o executable_file_name source_file_name.C
Cette commande peut être écrite dans la fenêtre de commande Linux, ou peut être tapée à l’aide de la commande compile d’emac
Certaines parties de la syntaxe de la commande Compile
Les compilateurs fournissent de nombreuses options à avoir (par exemple, plus rapide que plus facile à déboguer).,
Encore une fois, rappelez-vous que nous utilisons la commande suivante pour compiler aprogram:
% g++ -g -pedantic -Wall -o executable_file_name source_file_name.C
Les options que nous utiliserons pour g++ sont:
Une note sur le compilateur G++ (GNU)
Il existe de nombreux compilateurs pour C, mais nous allons nous concentrer sur une version libre (En fait, nous utiliserons le compilateur Gnu C++, mais tous les programmes C compilent en utilisant ce compilateur).
Le compilateur g++ est open source, ce qui signifie que vous pouvez l’utiliser gratuitement sur n’importe quel projet, y compris les projets « à but lucratif »., De plus, si vous le souhaitez,vous pouvez étendre le compilateur pour mieux fonctionner, corriger les bogues dans le compilateur, porter le compilateur vers un autre opérateurl’architecture système/informatique, etc.
G++ compilera non seulement les programmes C++, mais aussi les programmes C!
Vous pouvez télécharger G++ gratuitement pour votre machine domestique. Il willrun sous Linux ou Windows. La version la plus récente du compilerpeut être trouvée ici: Gnu Web Page
Une documentation supplémentaire sur le compilateur est disponible à cet endroit.