Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| gcc [Le 16/11/2017, 16:30] – [Installer une autre version (…plus récente)] ajout lien droits d'administration et suppr des sudo dans les lignes bcag2 | gcc [Le 29/06/2025, 12:13] (Version actuelle) – 88.187.196.128 | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| {{ gcc_logo.png? | {{ gcc_logo.png? | ||
| + | |||
| ====== GCC, le jeu de compilateurs GNU ====== | ====== GCC, le jeu de compilateurs GNU ====== | ||
| - | GCC (GNU Compiler Collection) est une suite de logiciels libres de compilation. On l' | + | GCC (GNU Compiler Collection) est une suite de logiciels libres de compilation. On l' |
| Le noyau [[Linux]] dépend dans sa compilation des possibilités pointues de son compilateur C. | Le noyau [[Linux]] dépend dans sa compilation des possibilités pointues de son compilateur C. | ||
| Ligne 21: | Ligne 22: | ||
| </ | </ | ||
| - | Puis, exécutez, avec les [[: | + | Puis, exécutez, avec les [[: |
| < | < | ||
| add-apt-repository ppa: | add-apt-repository ppa: | ||
| apt-get update | apt-get update | ||
| - | apt-get install gcc-5 g++-5 | + | apt-get install gcc-8 g++-8 |
| - | update-alternatives --install / | + | update-alternatives --install / |
| </ | </ | ||
| Puis finalement, choisir la version de **'' | Puis finalement, choisir la version de **'' | ||
| < | < | ||
| + | |||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| Ligne 37: | Ligne 39: | ||
| Basiquement, | Basiquement, | ||
| - | gcc code.ext -o binaire | + | gcc code.ext -o binaire |
| en remplaçant bien sûr '' | en remplaçant bien sûr '' | ||
| - | À noter qu'il faut se trouver dans le dossier où se situe le fichier.c. | + | À noter qu'il faut se trouver dans le dossier où se situe le fichier.c. |
| ==== en C++ ==== | ==== en C++ ==== | ||
| Ligne 66: | Ligne 68: | ||
| on peut compléter -Wall avec | on peut compléter -Wall avec | ||
| < | < | ||
| + | |||
| + | Compilation sans édition de lien: | ||
| + | < | ||
| + | à la différence de l' | ||
| + | |||
| + | Compiler avec option de debuggage: | ||
| + | < | ||
| + | |||
| + | Compiler avec des fichiers //include// (header files): | ||
| + | < | ||
| + | Nota: vos fichier .h ou .hpp sont généralement avec vos sources, il est inutile d' | ||
| Optimisation: | Optimisation: | ||
| Ligne 77: | Ligne 90: | ||
| ===== Exécution ===== | ===== Exécution ===== | ||
| - | * Pour exécuter le programme/ | + | * Pour exécuter le programme/ |
| * < | * < | ||
| - | * Si vous avez des erreur essayez de modifier le "droit d' | + | * Si vous avez des erreur |
| * < | * < | ||
| Ligne 86: | Ligne 99: | ||
| * Site officiel : [[http:// | * Site officiel : [[http:// | ||
| * Wikipedia : [[wpfr> | * Wikipedia : [[wpfr> | ||
| - | * Tutoriel gcc : [[http://fr.openclassrooms.com/informatique/ | + | * Tutoriel gcc : [[https://user.oc-static.com/pdf/31992-compilez-sous-gnu-linux.pdf|compilez |
| * [[gdb|Débugage avec gdb]] | * [[gdb|Débugage avec gdb]] | ||
