ホームページ > 運用・保守 > Linuxの運用と保守 > Linuxではどのようなコンパイラを使用していますか?

Linuxではどのようなコンパイラを使用していますか?

青灯夜游
リリース: 2021-11-24 09:50:34
オリジナル
7337 人が閲覧しました

Linux で利用できるコンパイラは、vim、Emace、Brackets、LightTable、gedit、Sublime Text 3、GCC、Clang、Visual Studio、Eclipse、EGCS、PGCC などです。

Linuxではどのようなコンパイラを使用していますか?

#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。

Linux 上のエディタ

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート