Linux で利用できるコンパイラは、vim、Emace、Brackets、LightTable、gedit、Sublime Text 3、GCC、Clang、Visual Studio、Eclipse、EGCS、PGCC などです。
#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。
1. vim
Vim は、vi から開発されたテキスト エディタです。コード補完、コンパイル、エラージャンプなどの便利なプログラミング機能を備えており、プログラマの間で広く使用されています。 Emacs と結びついて、Lunix システム ユーザーにとってお気に入りのエディター (一般にアーティファクトとして知られています) になりました。
2. Emacs
Emacs は、有名な統合開発環境およびテキスト エディターです。 Emacs は、プロのプログラマーにとって最も人気のあるコード エディターの 1 つとして認識されており、もう 1 つは Vim です。
特徴: Emacs は単なるエディターではなく、統合環境、または統合開発環境と呼ぶこともできます。これらの機能により、ユーザーはエディターをベースにしたフル機能のオペレーティング システムを使用できるようになります。 Emacs の機能に基づいて、「bourne-shell のような」シェル、EShell を開発しました。
Emacs は次のこともできます:
電子メールの送受信
FTP/TRAMP を介したリモート ファイルの編集
Telnet を介してホストにログイン
上ニュースグループ
IRC にログインして友達とコミュニケーション
カレンダーを見る
記事の概要を書く
複数のプログラミングで編集する言語
GDB、EDebug などと組み合わせてプログラムをデバッグします。 C/C、Perl、Python、Lisp などをサポート
ゲームをプレイ
電卓
日記をつける
スケジュール、タスク、ToDo を管理約束を待つ
個人情報管理
ディレクトリ管理
ファイル比較
情報とマニュアルドキュメントを読む
Webサイトを閲覧
さまざまなプログラム (TeX など) に統一された操作インターフェイスを提供します
#3. Brackets
Brackets も Linux 用に設計されたオープン ソース コードです開発者 エディターの場合、Brackets を使用してコードを記述すれば、何にも中断されません。たとえば、HTML コードを作成するときに、コードを保存しなくても、Web ページの効果をリアルタイムでプレビューできます。 Theseus を使用して変数をチェックすることもできます。Brackets にはデフォルトで 1 つのテーマが用意されています。もちろん、拡張センターでさらに多くのテーマを入手することもできます。 Brackets は、Web (html css js) をベースに開発された Web フロントエンド エディターです。通常のエディタでは実現が難しい機能が多く、Webフロントエンド開発者向けのアーティファクトです。4. LightTable
LightTable は、非常にクリーンなインターフェイスと多数の拡張機能を備えた、無料のオープン ソース エディターです。 Windows、Mac、Linux と互換性があり、高度にカスタマイズ可能です。ライト テーブルを使用すると、開発者はブラウザ ウィンドウを開くだけで変更をリアルタイムで確認でき、さまざまな埋め込みがサポートされます。5、gedit
言うまでもなく、gedit は各 Linux ディストリビューションにデフォルトで付属するエディタで、Windows のメモ帳に似ていますが、次のように色を付けることができます。これはメモ帳よりもはるかに強力ですが、行番号を表示したり、タブを 4 つのスペースに変更したりできるように gedit を設定する方法がわかりません。そのため、公式ファイルの編集には gedit を使用しません。しなければならない。6. Sublime Text 3
は、シンプルで優れた機能を備えているため、間違いなく言及する価値のある Linux コード エディターです。 Sublime Text 3 の最もユニークな点は、独自の機能はなく、単なるコード エディターであり、複数行のコードを非常に便利に変更できることです。 Sublime Text 3 を使用すると、ファイルの操作、変数の名前変更、個別の編集、その他の興味深い操作を行うことができます。7、GCC
GCC はもともと GNU によって発売された C 言語コンパイラで、Unix 風のシステムでのプログラミングに使用されていたため、GNU C コンパイラと呼ばれます。多くの無償開発者の参加により、GCC は急速に発展し、現在では C、C、Ada、Object C、Java などを含む多くの言語をサポートするコンパイラーとなり、GCC は GNU Compiler Collection に拡張され始めました。 . それは「GNU Compiler Collection」ということです。 GCC は通常、C プログラムと C プログラムのコンパイルに使用されます。gcc は通常 C プログラムのコンパイルに使用され、g は C プログラムのコンパイルに使用されます。C は C 言語と互換性があるため、g は C をコンパイルすることもできますプログラム。 Linux システムではファイル タイプを区別するためにサフィックス名を使用しないことはわかっていますが、gcc または g はサフィックス名に基づいてプログラム ファイルのタイプを区別する必要があります。サフィックス名が仕様に準拠していない場合は、次のメッセージが表示されます。ファイル タイプを認識できません。gcc または g が続きます。サフィックス名の命名規則の一部を次の表に示します。后缀:表示的文件类型 .c:C 语言源代码文件; .a:静态库文件; .cpp/.cxx/.cc/.C:C++ 源代码文件; .h:头文件; .i:预处理过的 C 源代码文件; .ii:预处理过的 C++ 源代码文件; .m:Objective-C 源代码文件; .o:编译后的目标文件; .s:汇编语言源代码文件; .S:还需要预编译的汇编语言源代码文件。
8、カラン
Clang は、C、C++、Objective-C、および Objective-C プログラミング言語のコンパイラ フロントエンドです。ソースコードはBSDライセンスに基づいて公開されています。 Clang は、通常のラムダ式、戻り値の型の簡略化された処理、および constexpr キーワードのより適切な処理をサポートします。
基盤となる仮想マシン (LLVM) をバックエンドとして使用し、その目標は GCC の代替手段を提供することです。主にCで書かれています。
Clang プロジェクトには、Clang フロントエンドや Clang 静的アナライザーなどが含まれています。パフォーマンスは優れており、生成される抽象構文ツリー (AST) によって消費されるメモリは GCC のわずか約 20% です。コンパイル速度が速く、メモリ使用量が小さく、IDE との統合が簡単です。
初期の頃は、ソースプログラムの編集にはワープロソフト、関数やモジュールの接続にはリンカ、そしてコンパイラというように、プログラミングの各段階で異なるソフトウェアが使用されていました。開発者は、複数のソフトウェア間で操作を切り替えなければなりません。現在のプログラミングおよび開発ソフトウェアは、編集、コンパイル、デバッグ、その他の機能をデスクトップ環境に統合しているため、ユーザーは非常に使いやすくなっています。
9. Visual Studio
Microsoft Visual Studio (略称 VS) は、Microsoft の一連の開発ツール キット製品です。米国の法人。 VS は基本的に完全な開発ツールセットであり、UML ツール、コード制御ツール、統合開発環境 (IDE) など、ソフトウェア ライフ サイクル全体で必要なツールのほとんどが含まれています。記述されたオブジェクト コードは、Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework、Microsoft Silverlight、Windows Phone など、Microsoft がサポートするすべてのプラットフォームに適用できます。
Visual Studio は、現在、Windows プラットフォーム アプリケーションで最も人気のある統合開発環境です。 C 系言語、Basic 系言語、Java 系言語などをサポートしており、その強力な機能により高いユーザーシェアを占めています。
10. Eclipse
Eclipse は、オープン ソースの Java ベースの拡張可能な開発プラットフォームです。それ自体は、プラグイン コンポーネントを通じて開発環境を構築するための単なるフレームワークとサービスのセットにすぎません。幸いなことに、Eclipse には、よく知られたクロスプラットフォームの無料統合開発環境 (IDE) である Java Development Kit (JDK) を含む標準プラグイン セットが付属しています。
当初は主に Java 言語開発に使用されていましたが、さまざまなプラグインをインストールすることで、C や Python などのさまざまなコンピュータ言語やその他の開発ツールをサポートできるようになります。 Eclipse 自体は単なるフレームワーク プラットフォームですが、多くのプラグインのサポートにより、機能が比較的固定された他の IDE ソフトウェアでは実現するのが難しい柔軟性が Eclipse に与えられます。多くのソフトウェア開発者は、Eclipse をフレームワークとして使用して独自の IDE を開発しています。
11. EGCS
EGCS (Experimental/Enhanced GNU Compiler System) は gcc の開発方向であり、fortran などのコンパイラを統合しており、その構造は非常に明確です。では、gcc にさまざまな改善/ポートが統合されています。たとえば、gcc 2.7 シリーズは Pentium 用に最適化されていないと言われていますが、egcs は pgcc のいくつかの最適化を Pentium 用に統合しています。
12, PGCC
PGCC (Pentium GCC) コンパイラ pgcc は Pentium CPU に最適化されたコンパイラで、JPEG の圧縮・伸張テストが 30 回できると言われていますgcc よりも高速です %! pgcc の新しいバージョンは egcs に基づいており、パッチの形式でリリースされます。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxではどのようなコンパイラを使用していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。