Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
gcc [Le 16/11/2017, 16:24]
bcag2 suppr ligne Contributeurs en doublon
gcc [Le 20/12/2021, 21:44]
wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +
 {{tag>​programmation compilation java}} {{tag>​programmation compilation java}}
  
 {{ gcc_logo.png?​80nolink| Logo GCC}} {{ gcc_logo.png?​80nolink| Logo GCC}}
 +
 ====== GCC, le jeu de compilateurs GNU ====== ====== GCC, le jeu de compilateurs GNU ======
  
Ligne 21: Ligne 23:
 </​code>​ </​code>​
  
-Puis, exécutez la liste suivante de commandes((http://​askubuntu.com/​questions/​466651/​how-do-i-use-the-latest-gcc-on-ubuntu/​581497)) en remplaçant si besoin le par le numéro de version voulue:+Puis, exécutez, avec les [[:​sudo|droits d'​administration]], ​la liste suivante de commandes((https://​askubuntu.com/​questions/​466651/​how-do-i-use-the-latest-gcc-on-ubuntu/​581497)) en remplaçant si besoin le par le numéro de version voulue:
 <​code>​ <​code>​
-sudo add-apt-repository ppa:​ubuntu-toolchain-r/​test +add-apt-repository ppa:​ubuntu-toolchain-r/​test 
-sudo apt-get update +apt-get update 
-sudo apt-get install gcc-g++-5 +apt-get install gcc-g++-8 
-sudo update-alternatives --install /​usr/​bin/​gcc gcc /​usr/​bin/​gcc-60 --slave /​usr/​bin/​g++ g++ /​usr/​bin/​g++-5+update-alternatives --install /​usr/​bin/​gcc gcc /​usr/​bin/​gcc-60 --slave /​usr/​bin/​g++ g++ /​usr/​bin/​g++-8
 </​code>​ </​code>​
  
-Puis finalement, choisir la version de **''​gcc''​** par défaut de manière ​intéractive ​+Puis finalement, choisir la version de **''​gcc''​** par défaut de manière ​interactive ​
-  ​sudo ​update-alternatives --config gcc+ <​code>​update-alternatives --config gcc</​code>​ 
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 66: Ligne 69:
 on peut compléter -Wall avec on peut compléter -Wall avec
 <​code>​-Wextra</​code>​ <​code>​-Wextra</​code>​
 +
 +Compilation sans édition de lien:
 +<​code>​g++ -c fichier.cpp </​code>​
 +à la différence de l'​option //-S// vue plus haut, cela crée le(s) fichier(s) objet(s)
 +
 +Compiler avec option de debuggage:
 +<​code>​g++ -g fichier.cpp -o binaire_debuggable</​code>​
 +
 +Compiler avec des fichiers //include// (header files):
 +<​code>​g++ -c fichier.cpp -I./​include</​code>​
 +Nota: vos fichier .h ou .hpp sont généralement avec vos sources, il est inutile d'​ajouter cette option pour ces fichiers, en revanche, si vous avez des librairies à lier, il faut spécifier le chemin des fichiers //headers// de ces librairies.
  
 Optimisation:​ Optimisation:​
Ligne 79: Ligne 93:
   * Pour exécuter le programme/​fichier binaire généré par le GCC, programmé en c par exemple, avec un fichier nommé "​BinaireTest"  ​   * Pour exécuter le programme/​fichier binaire généré par le GCC, programmé en c par exemple, avec un fichier nommé "​BinaireTest"  ​
   * <​code>​./​BinaireTest</​code>​   * <​code>​./​BinaireTest</​code>​
-  * Si vous avez des erreur essayez de modifier le "droit d'​accès"​ du ficher avec cette commande :+  * Si vous avez des erreur ​liées aux permissions, ​essayez de modifier le "droit d'​accès"​ du ficher avec cette commande :
   *  <​code>​sudo chmod 770 BinaireTest</​code> ​   *  <​code>​sudo chmod 770 BinaireTest</​code> ​
  
Ligne 86: Ligne 100:
   * Site officiel : [[http://​gcc.gnu.org|GCC,​ the GNU Compiler Collection]] [en]   * Site officiel : [[http://​gcc.gnu.org|GCC,​ the GNU Compiler Collection]] [en]
   * Wikipedia : [[wpfr>​GNU_Compiler_Collection|Page sur GCC]] [fr]   * Wikipedia : [[wpfr>​GNU_Compiler_Collection|Page sur GCC]] [fr]
-  * Tutoriel gcc : [[http://fr.openclassrooms.com/informatique/​cours/​compilez-sous-gnu-linux|Compilez ​sous GNU/Linux][fr] +  * Tutoriel gcc : [[https://user.oc-static.com/pdf/31992-compilez-sous-gnu-linux.pdf|compilez ​sous gnu linux]] (document non mis à jour depuis 2013)
   * [[gdb|Débugage avec gdb]]   * [[gdb|Débugage avec gdb]]
  
  • gcc.txt
  • Dernière modification: Le 08/03/2023, 11:41
  • par 86.67.213.218