Explication du compilateur C ++: Qu'est-ce que le compilateur et comment l'utilisez-vous?

Introduction aux compilateurs C ++

Afin de commencer avec C ++, vous devrez en savoir un peu plus sur les compilateurs et comment C ++ s'exécute sur votre ordinateur.

En fin de compte, les ordinateurs ne comprennent qu’un seul langage, le langage machine. Le langage machine est entièrement composé de bits binaires, ou 0 et 1.

Bien qu'il soit possible de programmer en binaire, ce serait incroyablement fastidieux et chronophage. Ainsi, nous, les humains, avons développé des langages de programmation pour faciliter le développement de logiciels.

Le langage d'assemblage est un 1 à 1 direct avec le langage machine. Les langages comme C, C ++ et COBOL sont un peu plus élevés et doivent être compilés. Cela va encore plus haut. Des langages comme JavaScript et Python ont des composants qui sont traduits en C ++ ou dans d'autres langages de bas niveau avant d'être compilés, ce qui en fait des langages «supérieurs» au C ou C ++.

Étant donné que l'architecture informatique est composée de commutateurs et de câbles électroniques qui ne peuvent fonctionner qu'avec des 1 et des 0 binaires, vous avez besoin d'un compilateur pour traduire votre code du C ++ de haut niveau en langage machine que le processeur peut comprendre.

Comment fonctionnent les compilateurs

Les compilateurs sont des programmes utilitaires qui prennent votre code et le transforment en fichiers de code machine exécutables.

Lorsque vous exécutez un compilateur sur votre code, tout d'abord, le préprocesseur lit le code source (le fichier C ++ que vous venez d'écrire). Le préprocesseur recherche toutes les directives de préprocesseur (lignes de code commençant par un #). Les directives de préprocesseur amènent le préprocesseur à modifier votre code d'une manière ou d'une autre (en ajoutant généralement une bibliothèque ou un autre fichier C ++).

Ensuite, le compilateur travaille à travers le code prétraité ligne par ligne, traduisant chaque ligne dans l'instruction de langage machine appropriée. Cela découvrira également toutes les erreurs de syntaxe présentes dans votre code source et générera une erreur sur la ligne de commande.

Enfin, si aucune erreur n'est présente, le compilateur crée un fichier objet avec le binaire du langage machine nécessaire pour s'exécuter sur votre machine. Bien que le fichier objet que le compilateur vient de créer soit suffisamment susceptible de faire quelque chose sur votre ordinateur, ce n'est toujours pas un exécutable fonctionnel de votre programme C ++. Il y a une dernière étape importante pour atteindre un programme exécutable.

C ++ contient une vaste bibliothèque pour vous aider à effectuer des tâches difficiles telles que les E / S et la manipulation matérielle. Vous pouvez inclure ces bibliothèques avec des directives de préprocesseur, mais le préprocesseur ne les ajoute pas automatiquement à votre code.

Pour que vous ayez un programme exécutable final, un autre utilitaire appelé éditeur de liens doit combiner vos fichiers objets avec les fonctions de bibliothèque nécessaires pour exécuter le code.

Pensez-y comme ayant tous les blocs nécessaires pour construire une maison. Le compilateur a créé tous les blocs, mais l'éditeur de liens est celui qui les colle tous ensemble pour finalement créer une maison. Une fois que cela est fait, vous avez maintenant un fichier exécutable fonctionnel!

Comment compiler un fichier

Disons que vous avez un fichier C ++ appelé helloWorld.cpp

Si vous êtes sous Windows

Utilisation et IDE comme CodeBlocks

C'est aussi simple que de cliquer sur les boutons de construction et d'exécution, ils créeront un fichier dans le dossier du projet.

img

Utilisation de l'invite de commande

  1. Ouvrez une invite de commande de développeur - Pour cette étape, vous aurez besoin de Microsoft Visual Studio ou d'un autre IDE qui vous permet de compiler votre programme à partir de la ligne de commande. Vous pouvez également rechercher en ligne des compilateurs C ++.
  2. Accédez directement au code source
  3. Exécutez le compilateur sur votre code source (en supposant que vous utilisez le compilateur Microsoft Visual Studio) cl /EHsc helloWorld.cpp

Cela va maintenant créer un fichier objet et le lier automatiquement pour vous. Si vous regardez dans ce même dossier, vous verrez un fichier exécutable hellWorld.exe (notez l'extension exe) est maintenant présent.

  1. Tapez helloWorlddans l'invite pour exécuter l'exécutable

Alternativement, de nombreux IDE permettent de créer et de visualiser rapidement votre programme. Cela peut être plus facile car votre version de Windows peut ne pas être livrée avec un utilitaire de compilation.

Si vous êtes sous Linux ou OSX

  1. Ouvrez une fenêtre de terminal et accédez au répertoire du code source
  2. Exécutez le compilateur sur votre code source g++ helloWorld.cpp -o helloWorld

Cela créera un fichier objet et le liera automatiquement pour vous. Regardez dans le dossier et vous verrez un fichier exécutable helloWorld.exe (notez l'extension exe).

  1. Tapez ./helloWorlddans la fenêtre du terminal pour exécuter le fichier exécutable

g ++ est le compilateur Linux standard et est un excellent utilitaire. Il est livré avec le système d'exploitation.

REMARQUE: pour compiler et exécuter votre code directement, exécutez-le g++ -o helloWorld helloWorld.cpp; ./helloWorlddonc lorsque vous devez compiler et exécuter votre code plusieurs fois, flèche vers le haut.

Il existe différents types de compilateurs. Les deux répertoriés sont les deux généralement fournis avec Windows ou Linux / OSX.

Plus d'informations sur C ++

  • Introduction à la programmation C ++
  • Programmation orientée objet en C ++
  • Explication des algorithmes graphiques et des structures de données en C ++ et Java
  • Comment compiler votre code C ++ dans VS Code