Maison  >  Article  >  Opération et maintenance  >  Quel compilateur utilisez-vous pour Linux ?

Quel compilateur utilisez-vous pour Linux ?

青灯夜游
青灯夜游original
2021-11-22 16:50:407299parcourir

Les compilateurs disponibles pour Linux sont : vim, Emace, Brackets, LightTable, gedit, Sublime Text 3, GCC, Clang, Visual Studio, Eclipse, EGCS, PGCC, etc.

Quel compilateur utilisez-vous pour Linux ?

L'environnement d'exploitation de ce tutoriel : système CentOS 6, ordinateur Dell G3.

Éditeurs sous Linux

1 vim

Vim est un éditeur de texte développé à partir de vi. Il dispose de fonctions de programmation pratiques telles que la complétion de code, la compilation et le saut d'erreur, et est largement utilisé par les programmeurs. À égalité avec Emacs, il est devenu l'éditeur préféré des utilisateurs du système Lunix – communément appelé l'artefact.

2. Emace

Emacs, le célèbre environnement de développement intégré et éditeur de texte. Emacs est reconnu comme l'un des éditeurs de code les plus populaires auprès des programmeurs professionnels, l'autre étant Vim.

Caractéristiques : Emacs n'est pas seulement un éditeur, c'est un environnement intégré, ou on peut l'appeler un environnement de développement intégré. Ces fonctions permettent aux utilisateurs d'être dans un système d'exploitation complet, basé sur les fonctions de l'éditeur. Emacs a développé un shell "bourne-shell-like" : EShell.

Emacs peut également :

Envoyer et recevoir des e-mails

Modifier des fichiers distants via FTP/TRAMP

Connectez-vous à l'hôte via Telnet

Allez au groupe de discussion

Connectez-vous à IRC pour communiquer avec des amis

Afficher le calendrier

Rédiger un plan d'article

Modifier

debugger pour plusieurs langages de programmation, combiné avec GDB, EDebug, etc. Prend en charge C/C++, Perl, Python, Lisp et plus encore

Jouer à des jeux

Calculatrice

Tenir un journal

Gérer le calendrier, les tâches, les tâches, les rendez-vous, etc.

Gestion des informations personnelles

Gestion des répertoires

Comparaison de fichiers

Lisez les informations et les documents de travail

Parcourez le site Web

Fournissez une interface d'exploitation unifiée pour divers programmes (TeX, etc.)

3. Brackets

Brackets est également un éditeur de code open source conçu pour Linux. développeurs. Utilisez Écrire du code avec des supports et vous ne serez interrompu par rien. Par exemple, lors de l'écriture de code HTML, vous pouvez prévisualiser l'effet de votre page Web en temps réel même si vous n'enregistrez pas le code. Vous pouvez également utiliser Theseus pour vérifier les variables. Brackets fournit un thème par défaut. Bien sûr, vous pouvez également obtenir plus de thèmes dans le centre d'extension. Brackets est un éditeur web frontal développé sur la base du web (html+css+js). Il possède de nombreuses fonctions difficiles à réaliser avec les éditeurs ordinaires et constitue un artefact pour les développeurs Web front-end.

4. LightTable

LightTable est un éditeur gratuit et open source qui possède une interface très épurée et possède de nombreuses extensions. Il est compatible avec Windows, Mac et Linux et est hautement personnalisable. Grâce à Light Table, les développeurs n'ont qu'à ouvrir une fenêtre de navigateur pour afficher les modifications en temps réel, et différentes intégrations sont prises en charge.

5. gedit

gedit Inutile de dire que chaque distribution Linux a un éditeur par défaut, qui est similaire au Bloc-notes Windows, mais il peut être coloré en fonction du type de code. C'est bien plus génial que le Bloc-notes, mais. Je n'ai pas réussi à savoir comment configurer gedit pour qu'il puisse afficher les numéros de ligne et changer les tabulations en 4 espaces, donc je n'utilise pas gedit pour éditer des fichiers officiels, sauf si j'y suis obligé.

6. Sublime Text 3

est un éditeur de code Linux qui mérite vraiment d'être mentionné en raison de ses fonctionnalités simples et intéressantes. La chose la plus unique de Sublime Text 3 est qu'il n'a pas de fonctions uniques. Il s'agit simplement d'un simple éditeur de code. Avec lui, vous pouvez modifier plusieurs lignes de code de manière très pratique. Avec Sublime Text 3, vous pouvez manipuler des fichiers, renommer des variables, séparer les modifications et d'autres opérations intéressantes.

7. GCC

GCC était à l'origine un compilateur de langage C lancé par GNU, utilisé pour la programmation sous les systèmes de type Unix, il s'appelle donc GNU C Compiler. Avec la participation de nombreux développeurs libres, GCC s'est développé rapidement et est désormais devenu un compilateur prenant en charge de nombreux langages, notamment C, C++, Ada, Object C et Java, etc., de sorte que GCC a commencé à être étendu à la collection de compilateurs GNU. . Cela signifie « Collection de compilateurs GNU ».

GCC est généralement utilisé pour compiler des programmes C et les programmes C++. gcc est généralement utilisé pour compiler des programmes C, et g++ est utilisé pour compiler des programmes C++. Puisque C++ est compatible avec le langage C, g++ peut également compiler des programmes C. Nous savons que le système Linux n'utilise pas de noms de suffixe pour distinguer les types de fichiers, mais gcc ou g++ doit distinguer le type de fichiers programme en fonction du nom de suffixe. Si le nom de suffixe n'est pas conforme à la spécification, il vous demandera de le faire. Le type de fichier ne peut pas être reconnu, ce que suit gcc ou g++. Certaines des conventions de dénomination des noms de suffixes sont présentées dans le tableau suivant.

后缀:表示的文件类型
.c:C 语言源代码文件;
.a:静态库文件;
.cpp/.cxx/.cc/.C:C++ 源代码文件;
.h:头文件;
.i:预处理过的 C 源代码文件;
.ii:预处理过的 C++ 源代码文件;
.m:Objective-C 源代码文件;
.o:编译后的目标文件;
.s:汇编语言源代码文件;
.S:还需要预编译的汇编语言源代码文件。

8、Clang

Clang est un front-end de compilateur pour les langages de programmation C, C++, Objective-C et Objective-C++. Le code source est publié sous licence BSD. Clang prendra en charge ses expressions lambda normales, une gestion simplifiée des types de retour et une meilleure gestion du mot-clé constexpr.
Il utilise la machine virtuelle sous-jacente (LLVM) comme backend et son objectif est de fournir une alternative à GCC. Ecrit principalement en C++.
Le projet Clang comprend le front-end Clang et l'analyseur statique Clang, etc. Les performances sont excellentes et la mémoire consommée par l'arbre de syntaxe abstraite (AST) qu'il génère ne représente qu'environ 20 % de celle de GCC. Il a une vitesse de compilation rapide, une faible empreinte mémoire et une intégration IDE facile.
Au début, différents logiciels étaient utilisés pour traiter chaque étape de la programmation. Par exemple, un logiciel de traitement de texte était d'abord utilisé pour éditer le programme source, puis un éditeur de liens était utilisé pour connecter les fonctions et les modules, et enfin un compilateur était utilisé pour compiler. Basculer les opérations entre les logiciels. Les logiciels de programmation et de développement d'aujourd'hui intègrent des fonctions d'édition, de compilation, de débogage et d'autres fonctions dans un environnement de bureau, ce qui facilite grandement les utilisateurs. Ensuite, nous présenterons quelques environnements de développement intégrés :

9, Visual Studio

Microsoft Visual Studio (VS en abrégé) est une série de produits de kits d'outils de développement de Microsoft Corporation aux États-Unis. VS est un ensemble d'outils de développement fondamentalement complet, qui comprend la plupart des outils nécessaires tout au long du cycle de vie du logiciel, tels que les outils UML, les outils de contrôle de code, les environnements de développement intégrés (IDE), etc. Le code objet écrit est applicable à toutes les plates-formes prises en charge par Microsoft, notamment Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework et Microsoft Silverlight et Windows Phone.

Visual Studio est actuellement l'environnement de développement intégré le plus populaire pour les applications de la plateforme Windows. Il prend en charge les langages de type C, les langages de type Basic, les langages de type Java et d'autres langages. En raison de ses fonctions puissantes, il occupe une part d'utilisateur importante.

10. Eclipse

Eclipse est une plate-forme de développement extensible open source basée sur Java. En soi, il s'agit simplement d'un cadre et d'un ensemble de services permettant de créer des environnements de développement via des composants plug-in. Heureusement, Eclipse est livré avec un ensemble standard de plug-ins, notamment le Java Development Kit (JDK), un environnement de développement intégré (IDE) multiplateforme gratuit bien connu.

Initialement, il était principalement utilisé pour le développement du langage Java. En installant différents plug-ins, Eclipse peut prendre en charge différents langages informatiques, tels que C++ et Python, ainsi que d'autres outils de développement. Eclipse lui-même n'est qu'une plate-forme-cadre, mais la prise en charge de nombreux plug-ins permet à Eclipse d'avoir une flexibilité difficile à avoir avec d'autres logiciels IDE dotés de fonctions relativement fixes. De nombreux développeurs de logiciels développent leurs propres IDE en utilisant Eclipse comme framework.

11. EGCS

EGCS (Experimental/Enhanced GNU Compiler System) C'est la direction de développement de gcc. Il intègre des compilateurs tels que fortran. Sa structure est très claire et intègre diverses améliorations/portages vers gcc. Par exemple, la série gcc 2.7 n'aurait pas été optimisée pour le Pentium, alors qu'egcs a intégré certaines des optimisations de pgcc pour le Pentium.

12, PGCC

Le compilateur PGCC (Pentium GCC) pgcc, qui est un compilateur optimisé pour les processeurs Pentium, est censé être 30 % plus rapide que gcc dans le test de compression et de décompression JPEG. La nouvelle version de pgcc est basée ! sur egcs. Sortie sous forme de patch.

Recommandations associées : "Tutoriel vidéo Linux"

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