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
gcc [Le 01/02/2017, 23:22]
207.162.80.100 [GCC, le jeu de compilateurs GNU]
gcc [Le 08/03/2023, 11:41] (Version actuelle)
86.67.213.218 [GCC, le jeu de compilateurs GNU]
Ligne 1: Ligne 1:
 {{tag>​programmation compilation java}} {{tag>​programmation compilation java}}
  
-القر بخور أهن، العربية:​ القرآن المصحف الشريف،يعني حرفيا "​تلاوة"​؛ بالحروف اللاتينية القرآن أو القرآن) هو النص الديني المركزي للإسلام والمسلمين خامسة نعتقد أن الوحي من الله ربي: الله، الله).يعتبر على نطاق واسع على أنها أفضل عمل في الأدب العربي الكلاسيكي. ​ وينقسم القرآن إلى فصول (سورة باللغة العربية)، خامسة ثم تنقسم إلى الآيات (الآية+{{ gcc_logo.png?​80nolink| Logo GCC}}
  
 +====== GCC, le jeu de compilateurs GNU ======
  
-في القرن ال شمال القرآن الأفريقي في المتحف البريطاني+GCC (GNU Compiler Collection) est une suite de logiciels libres de compilation. On l'​utilise dans le monde Linux dès que l'on veut transcrire du code source en langage machine, c'est le plus répandu des compilateurs. La suite gère les langages C, C++, Objective-C,​ [[Fortran]],​ Ada, Go et D.
  
-القرآن - في مشهد، ايران - الذي كتبه علي +Le noyau [[Linux]] dépend dans sa compilation des possibilités pointues de son compilateur C.
-يعتقد المسلمون أن القرآن كشف لفظية من قبل الله على محمد عن طريق الملاك جبريل (جبريل)، ​ تدريجيا على مدى فترة من حوالي ​ سنوات، ابتداء من يوم دما كان محمد و الختامية في 632 وفاة سنويا دي ابنهالمسلمين يعتبرون القرآن كما إن معظم المعجزة الكبرى محمد، دي نجل النبوة برهان، ق الولايات المتحدة تعتبر عموما النموذج الأصلي للقرآن المعروفة اليوم. هناك، ومع ذلك، القراءات المختلفة، ومعظمها مع اختلافات بسيطة في معنى+
  
-القرآن يفترض الألفة مع روايات الرئيسية روى في الكتاب المقدس الكتاب المقدس. ويلخص بعض، يسكن مطولا على الآخرين، وفي بعض مربعات، ويعرض حسابات والتفسيرات للأحداث بديلة. ​ القرآن يصف نفسه بأنه كتاب هداية. في بعض الأحيان أنها تقدم تقارير مفصلة عن أحداث تاريخية مع وتتويجا لسلسلة من الرسالات السماوية التي بدأت مع الرسالات الإلهية لآدم وانتهت مع محمد. كلمة "​القرآن"​ بعض يحدث ​ مرة في نص القرآن الكريم، على الرغم من أن أسماء مختلفة سعيد بمثابة إشارات إلى القرآن. ​ 
- 
- ​السرد التقليدي، يقدم العديد من أصحاب محمد ككتاب وكانوا مسؤولين عن تدوين الوحي. ​ بعد فترة وجيزة محمد الموت، كان القرآن جمعتها رفاقه من كتب أسفل وحفظه أجزاء منه. ​ وكان لهذه المخطوطات الخلافات التي دفعت الخليفة عثمان لتناسب ليه نسخة القياسية التي تعرف الآن باسم مخطوطة عثمان، خامسة بتوقيت شينة، ويؤكد كثير من الأحيان أهمية الأخلاقية للحدث على تكنولوجيا المعلومات والاتصالات تسلسل السرد. ​ يستخدم القرآن جنبا إلى جنب مع الحديث لتفسير الشريعة. ​ أثناء الصلاة، وتلاوة القرآن باللغة العربية فقط. ​ 
- 
-شخص لديه يحفظ القرآن كله فظ. قراءة بعض المسلمين الآية القرآنية (الآية) مع خطابة، طبقا لتقديرات خامسة وغالبا ما تسمى التجويد انتهت. خلال شهر رمضان، والمسلمون عادة تلاوة كاملة للقرآن الكريم كله خلال صلاة التراويح. من أجل استقراء معنى الآية القرآنية خاصة، أكثر من غيره هو المسلمين الاعتماد على التفسير. 
 ===== Installation ===== ===== Installation =====
  
Ligne 27: Ligne 22:
 </​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 interactive :
 + <​code>​update-alternatives --config gcc</​code>​
 +
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 43: Ligne 42:
 en remplaçant bien sûr ''​code.ext''​ par le fichier source d'​entrée et ''​binaire''​ par le fichier de sortie souhaité. À défaut de paramètre //output file// (''​-o binaire''​),​ gcc créera ''​a.out''​. en remplaçant bien sûr ''​code.ext''​ par le fichier source d'​entrée et ''​binaire''​ par le fichier de sortie souhaité. À défaut de paramètre //output file// (''​-o binaire''​),​ gcc créera ''​a.out''​.
  
-À 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 69: Ligne 68:
 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 78: Ligne 88:
 Pour une liste exhaustive des multiples options ou optimisations et pour une syntaxe détaillée de GCC, consulter la [[man|page de manuel]] de gcc (longue de plus de 15000 lignes) . Pour une liste exhaustive des multiples options ou optimisations et pour une syntaxe détaillée de GCC, consulter la [[man|page de manuel]] de gcc (longue de plus de 15000 lignes) .
  
 +===== Exécution =====
 +
 +  * 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>​
 +  * 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> ​
  
 ===== Liens ===== ===== Liens =====
Ligne 83: Ligne 99:
   * 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]]
- 
  
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​Johndescs]],​ [[utilisateurs:​bcag2]]//​+//​Contributeurs : [[utilisateurs:​Johndescs]],​ [[utilisateurs:​bcag2]], [[utilisateurs:​bensuperpc]]//
  • gcc.1485987777.txt.gz
  • Dernière modification: Le 01/02/2017, 23:22
  • par 207.162.80.100