Für Linux verfügbare Compiler sind: vim, Emace, Brackets, LightTable, gedit, Sublime Text 3, GCC, Clang, Visual Studio, Eclipse, EGCS, PGCC usw.
Die Betriebsumgebung dieses Tutorials: CentOS 6-System, Dell G3-Computer.
1. vim
Vim ist ein aus vi entwickelter Texteditor. Es verfügt über praktische Programmierfunktionen wie Code-Vervollständigung, Kompilierung und Fehlerspringen und wird von Programmierern häufig verwendet. Zusammen mit Emacs ist er zum beliebtesten Editor für Lunix-Systembenutzer geworden – allgemein bekannt als Artefakt.
2. Emace
Emacs, die berühmte integrierte Entwicklungsumgebung und Texteditor. Emacs gilt neben Vim als einer der beliebtesten Code-Editoren für professionelle Programmierer.
Funktionen: Emacs ist nicht nur ein Editor, es ist eine integrierte Umgebung oder kann als integrierte Entwicklungsumgebung bezeichnet werden, die es Benutzern ermöglicht, sich in einem voll ausgestatteten Betriebssystem zu befinden, basierend auf den Funktionen des Editors. Emacs hat eine „Bourne-Shell-ähnliche“ Shell entwickelt: EShell.
Emacs kann außerdem:
5. geditE-Mails senden und empfangen
Entfernte Dateien über FTP/TRAMP bearbeiten
Über Telnet beim Host anmelden
Zur Newsgruppe gehen
Im IRC anmelden, um mit Freunden zu kommunizieren
Kalender anzeigen
Artikelgliederung schreiben
Bearbeiten
Debugger für mehrere Programmiersprachen, kombiniert mit GDB, EDebug usw. Unterstützt C/C++, Perl, Python, Lisp und mehr. Spiele spielen
Lesen Sie die Info- und Man-Dokumente
Durchsuchen Sie die Website
Stellen Sie eine einheitliche Bedienoberfläche für verschiedene Programme bereit (TeX usw.)
3. Brackets
Brackets ist auch ein Open-Source-Code-Editor für Linux Entwickler verwenden Code mit Klammern schreiben und Sie werden durch nichts unterbrochen. Wenn Sie beispielsweise HTML-Code schreiben, können Sie die Wirkung Ihrer Webseite in Echtzeit in der Vorschau anzeigen, auch wenn Sie den Code nicht speichern. Sie können Theseus auch zum Überprüfen von Variablen verwenden. Natürlich können Sie im Erweiterungscenter auch weitere Themen abrufen. Brackets ist ein Web-Frontend-Editor, der auf Web-Basis (HTML+CSS+JS) entwickelt wurde. Es verfügt über viele Funktionen, die mit normalen Editoren nur schwer zu erreichen sind, und ist ein Artefakt für Web-Front-End-Entwickler.4. LightTable
LightTable ist ein kostenloser Open-Source-Editor mit einer sehr übersichtlichen Oberfläche und vielen Erweiterungen. Es ist mit Windows, Mac und Linux kompatibel und hochgradig anpassbar. Mit Light Table müssen Entwickler nur ein Browserfenster öffnen, um Änderungen in Echtzeit anzuzeigen, und verschiedene Einbettungen werden unterstützt.
gedit Natürlich verfügt jede Linux-Distribution standardmäßig über einen Editor, der dem Windows Notepad ähnelt, aber je nach Codetyp eingefärbt werden kann, aber Ich konnte nicht herausfinden, wie ich gedit so konfigurieren kann, dass es Zeilennummern anzeigen und Tabulatoren in 4 Leerzeichen ändern kann, daher verwende ich gedit nicht zum Bearbeiten offizieller Dateien, es sei denn, ich muss es tun.
6. Sublime Text 3ist ein Linux-Code-Editor, der aufgrund seiner einfachen und coolen Funktionen auf jeden Fall erwähnenswert ist. Das Einzigartigste an Sublime Text 3 ist, dass es keine einzigartigen Funktionen hat. Es handelt sich lediglich um einen einfachen Code-Editor, mit dem Sie mehrere Codezeilen sehr bequem ändern können. Mit Sublime Text 3 können Sie Dateien bearbeiten, Variablen umbenennen, Bearbeitungen trennen und andere interessante Vorgänge durchführen.
7. GCCGCC war ursprünglich ein von GNU gestarteter C-Sprachcompiler, der für die Programmierung unter Unix-ähnlichen Systemen verwendet wurde, daher wird er GNU C Compiler genannt. Durch die Beteiligung vieler freier Entwickler hat sich GCC schnell weiterentwickelt und ist mittlerweile zu einem Compiler geworden, der viele Sprachen unterstützt, darunter C, C++, Ada, Object C und Java usw., sodass GCC begonnen wurde, in die GNU Compiler Collection erweitert zu werden . Das bedeutet „GNU Compiler Collection“.
GCC wird normalerweise zum Kompilieren von C-Programmen verwendet, und gcc wird im Allgemeinen zum Kompilieren von C++-Programmen verwendet. Da C++ mit der C-Sprache kompatibel ist, kann g++ auch C-Programme kompilieren. Wir wissen, dass das Linux-System keine Suffixnamen zur Unterscheidung von Dateitypen verwendet, aber gcc oder g++ müssen den Typ von Programmdateien anhand des Suffixnamens unterscheiden. Wenn der Suffixname nicht der Spezifikation entspricht, wird dies angezeigt Der Dateityp kann nicht erkannt werden, dem gcc oder g++ folgt. Einige der Namenskonventionen für Suffixe sind in der folgenden Tabelle aufgeführt.
后缀:表示的文件类型 .c:C 语言源代码文件; .a:静态库文件; .cpp/.cxx/.cc/.C:C++ 源代码文件; .h:头文件; .i:预处理过的 C 源代码文件; .ii:预处理过的 C++ 源代码文件; .m:Objective-C 源代码文件; .o:编译后的目标文件; .s:汇编语言源代码文件; .S:还需要预编译的汇编语言源代码文件。
8、Clang
Clang ist ein Compiler-Frontend für die Programmiersprachen C, C++, Objective-C und Objective-C++. Der Quellcode wird unter der BSD-Lizenz veröffentlicht. Clang unterstützt seine normalen Lambda-Ausdrücke, eine vereinfachte Handhabung von Rückgabetypen und eine bessere Handhabung des Schlüsselworts constexpr.
Es nutzt die zugrunde liegende virtuelle Maschine (LLVM) als Backend und sein Ziel ist es, eine GCC-Alternative bereitzustellen. Hauptsächlich in C++ geschrieben.
Das Clang-Projekt umfasst das Clang-Frontend und den Clang-Statikanalysator usw. Die Leistung ist ausgezeichnet und der vom generierten Abstract Syntax Tree (AST) verbrauchte Speicher beträgt nur etwa 20 % des Speichers von GCC. Es verfügt über eine schnelle Kompilierungsgeschwindigkeit, einen geringen Speicherbedarf und eine einfache IDE-Integration.
In den Anfängen wurde für die Verarbeitung jeder Phase der Programmierung unterschiedliche Software verwendet. Beispielsweise wurde zuerst eine Textverarbeitungssoftware zum Bearbeiten des Quellprogramms verwendet, dann wurde ein Linker verwendet, um Funktionen und Module zu verbinden, und dann wurde ein Compiler verwendet Kompilieren. Wechseln Sie zwischen der Software hin und her. Heutige Programmier- und Entwicklungssoftware integriert Bearbeitungs-, Kompilierungs-, Debugging- und andere Funktionen in eine Desktop-Umgebung, was den Benutzern erheblich erleichtert. Als nächstes stellen wir einige integrierte Entwicklungsumgebungen vor:
9, Visual Studio
Microsoft Visual Studio (kurz VS) ist eine Reihe von Entwicklungs-Toolkit-Produkten der Microsoft Corporation of the United States. VS ist im Grunde ein vollständiges Entwicklungstoolset, das die meisten Tools umfasst, die im gesamten Softwarelebenszyklus benötigt werden, wie z. B. UML-Tools, Code-Kontrolltools, integrierte Entwicklungsumgebungen (IDEs) usw. Der geschriebene Objektcode gilt für alle von Microsoft unterstützten Plattformen, einschließlich Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework sowie Microsoft Silverlight und Windows Phone.
Visual Studio ist derzeit die beliebteste integrierte Entwicklungsumgebung für Windows-Plattformanwendungen. Es unterstützt C-ähnliche Sprachen, Basic-ähnliche Sprachen, Java-ähnliche Sprachen und andere Sprachen. Aufgrund seiner leistungsstarken Funktionen nimmt es einen großen Benutzeranteil ein.
10. Eclipse
Eclipse ist eine erweiterbare Open-Source-Entwicklungsplattform auf Java-Basis. An sich handelt es sich lediglich um ein Framework und eine Reihe von Diensten zum Aufbau von Entwicklungsumgebungen durch Plug-in-Komponenten. Glücklicherweise verfügt Eclipse über einen Standardsatz an Plug-Ins, darunter das Java Development Kit (JDK), eine bekannte plattformübergreifende kostenlose integrierte Entwicklungsumgebung (IDE).
Ursprünglich wurde es hauptsächlich für die Java-Sprachentwicklung verwendet. Durch die Installation verschiedener Plug-Ins kann Eclipse verschiedene Computersprachen wie C++ und Python sowie andere Entwicklungstools unterstützen. Eclipse selbst ist nur eine Framework-Plattform, aber die Unterstützung vieler Plug-Ins ermöglicht Eclipse eine Flexibilität, die mit anderer IDE-Software mit relativ festen Funktionen nur schwer zu erreichen ist. Viele Softwareentwickler entwickeln ihre eigenen IDEs mit Eclipse als Framework.
11. EGCS
EGCS (Experimental/Enhanced GNU Compiler System) Es integriert Compiler wie fortran und integriert verschiedene Verbesserungen/Portierungen zu gcc. So soll beispielsweise die gcc-2.7-Serie nicht für Pentium optimiert worden sein, während egcs einige Optimierungen von pgcc für Pentium integriert hat.
12, PGCC
PGCC (Pentium GCC) Compiler pgcc, ein für Pentium-CPU optimierter Compiler, soll im JPEG-Komprimierungs- und Dekomprimierungstest 30 % schneller sein als gcc! auf egcs. Veröffentlichung in Form eines Patches.
Verwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWelchen Compiler verwenden Sie für Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!