Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce que gcc sous Linux

Qu'est-ce que gcc sous Linux

藏色散人
藏色散人original
2019-05-18 10:58:0122661parcourir

Gcc sous Linux est un compilateur multiplateforme puissant et performant lancé par GNU. Le compilateur gcc peut compiler et lier les programmes sources et les programmes cibles des langages C et C++ dans des fichiers exécutables.

Qu'est-ce que gcc sous Linux

Le nom complet de gcc est GNU Compiler Collection. Il s'agit d'un compilateur multiplateforme puissant et performant lancé par GNU. Compilateurs pour plusieurs langues. Initialement, gcc était utilisé comme compilateur de langage C (GNU C Compiler). Désormais, en plus du langage C, il prend également en charge C++, Java, Pascal et d'autres langages. gcc prend en charge plusieurs plates-formes matérielles.

Caractéristiques de gcc

  • gcc est un compilateur portable qui prend en charge plusieurs plates-formes matérielles. Par exemple, ARM, X86, etc.

  • gcc n'est pas seulement un compilateur local, il peut également effectuer une compilation croisée sur plusieurs plates-formes. Ce qu'on appelle le compilateur local signifie que le programme compilé ne peut être exécuté que dans l'environnement local. Les programmes compilés avec gcc peuvent fonctionner sur d'autres plateformes. Par exemple, les programmes embarqués peuvent être compilés sur x86 puis exécutés sur arm.

  • gcc dispose de plusieurs interfaces linguistiques pour analyser différentes langues.

  • gcc est conçu pour être modulaire et peut ajouter la prise en charge de nouveaux langages et de nouvelles architectures CPU.

  • gcc est un logiciel libre. N'importe qui peut utiliser ou modifier ce logiciel.

Le compilateur Gcc peut compiler et connecter des programmes sources en langage C et C++, des programmeurs assembleurs et des programmes cibles en fichiers exécutables. Si le nom du fichier exécutable n'est pas donné, gcc Un fichier nommé. a.out sera généré.

Dans les systèmes Linux, les fichiers exécutables n'ont pas de suffixe unifié. Le système distingue les fichiers exécutables des fichiers non exécutables en fonction des attributs du fichier.
Gcc utilise des suffixes pour distinguer les types de fichiers d'entrée. Présentons quelques-unes des règles de convention suivies par gcc.

.c      是C语言源代码文件
.a      是由目标文件构成的档案库文件
.C/.cc/.cxx     是C++源代码文件
.h      是程序所包含的头文件
.i      是已经预处理过的C源代码文件
.ii     是已经预处理过的C++源代码文件
.m      是Objective-C源代码文件
.o      是编译后的目标文件
.s    &

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn