ホーム プログラミング言語 gcc GCC のコンポーネントと使用されるソフトウェア

GCC のコンポーネントと使用されるソフトウェア


GCCは多くのコンポーネントで構成されています。表 1 に GCC のさまざまな部分を示しますが、常に存在するとは限りません。一部の部分は言語に依存しているため、特定の言語がインストールされていない場合、関連するファイルはシステムに表示されません:.

表 1: GCC インストールのパーツ
説明
c++ gcc のバージョンで、デフォルトの言語はC++に設定されており、リンク時に標準の C++ ライブラリが自動的に含まれます。これは g++ と同じです。
ccl実際の C コンパイラ
cclplus実際の C++ エディター
収集2 GNU リンカを使用していないシステムでは、collect2 を実行して特定のグローバル初期化コード (C++ コンストラクタやデストラクタなど) を生成する必要があります。
構成、設定GCC ソース ツリーのルートにあるフッター。構成値を設定し、GCC コンパイラーに必要な make プログラムを作成するための記述ファイル
crt0.oこの初期化および終了コードは、システムごとにカスタム化されており、このファイルにコンパイルされます。このファイルは、必要な起動および終了ルーチンを実行するために各実行可能ファイルにリンクされます。
cygwin1.dll Windows 共有ライブラリによって提供される API は、UNIX システム コールをエミュレートします。
f77このドライバーは、Fortran のコンパイルに使用できます。
f771実際の Fortran コンパイラ
g++ gcc のバージョンで、デフォルト言語は C++ に設定されており、リンク時に標準 C++ ライブラリが自動的に含まれます。これは c++ と同じです。
gccこのドライバーは、コンパイラーとリンカーを実行して目的の出力を生成するのと同じです。
gcjこのドライバーは、 Java のコンパイルに使用されます。
ブヨ1実際の Ada コンパイラ
グナットバインドAda 言語バインディングを実装するためのツール
gnatlink Ada言語連携を行うためのツール
jc1実際の Java コンパイラ
libgccこのライブラリに含まれるルーチンは、実際の実行可能プログラムにリンクできるため、コンパイラの一部として含まれています。これらは、浮動小数点演算などの基本的なタスクを実行するための、実行可能プログラムにリンクされた特別なルーチンです。これらのライブラリのルーチンは、通常、プラットフォームに依存します
libgcjランタイム ライブラリには、すべてのコア Java クラスが含まれています
libobjcすべての Objective-C プログラムに必要なランタイム ライブラリ
libstdc++標準言語の一部として定義されたすべての C++ クラスと関数を含むランタイム ライブラリ

表 2 に示すソフトウェアは、GCC と連携してコンパイル プロセスを実装します。基本的なもの ( や Id など) もあれば、有用ではあるが必ずしも必要ではないものもあります。これらのツールの多くはさまざまな UNIX システムにネイティブですが、ほとんどは GNU パッケージの binutils から入手できます。

表 2: GCC で使用されるソフトウェア ツール
道具説明
addr2line実行可能ファイルの内部アドレスを指定すると、 addr2line はファイル内のデバッグ情報を使用して、アドレスをソース コード ファイル名と行番号に変換します。このプログラムは binutils パッケージの一部です
arこれは、アーカイブからファイルを追加、削除、および抽出することにより、ライブラリ ファイルを維持するプログラムです。このツールは通常、リンカーが使用するオブジェクト ライブラリ ドキュメントを作成および管理するために使用されます。このプログラムは binutils パッケージの一部です
としてGNU アセンブラ。さまざまなプラットフォームでコンパイルまたは動作できるため、実際にはアセンブラーのファミリーです。このプログラムは binutils パッケージの一部です
autoconf生成されたシェル スクリプトは、特定のバージョンの UNIX をコンパイルするようにソース コード パッケージを自動的に構成します。
c++フィルタープログラムは、C++ コンパイラによって変換された (オーバーロードされていない) 名前を受け入れ、その名前を元の形式に変換します。このプログラムは binutils パッケージの一部です
f2c Fortran から C へのトランスレータです。 GCC の一部ではありません
gcovプログラムのどの部分の実行に最も時間がかかるかを判断するために gprof によって使用されるプロファイリング ツール
gdb実行中のプログラムの値と動作を調べるために使用できる GNU デバッガー
ブヨGNU のデバッグ追跡システム (GNU Bug Tracking System)。 GCC およびその他の GNU ソフトウェアの問題を追跡するためのオンライン システム
gprofプログラムは、コンパイル プログラムの実行プロセスを監視し、プログラム内の各関数の実行時間を報告し、提供された構成ファイルに従ってプログラムを最適化できます。このプログラムは binutils パッケージの一部です
ld GNU リンカ。このプログラムは、オブジェクト ファイルのコレクションを実行可能なプログラムに結合します。このプログラムは binutils パッケージの一部です
libtool共有ライブラリの使用を簡素化するために、make プログラムの記述ファイルで使用されるスクリプトをサポートする基本ライブラリ
作るmakefile スクリプトを読み取って、プログラムのどの部分を編集およびリンクする必要があるかを判断し、必要なコマンドを発行するユーティリティ プログラム。読み込むスクリプト (makefile または Makefile と呼ばれる) は、ファイルの関係と依存関係を定義します。
nlmconv再配置可能なオブジェクト ファイルを NetWare ロード可能モジュール (NLM) に変換します。このプログラムは binutils の一部です
nmオブジェクト ファイルで定義されているシンボルを一覧表示します。このプログラムは binutils パッケージの一部です
オブジェクトコピーオブジェクト ファイルをあるバイナリ形式から別のバイナリ形式にコピーおよび変換します。このプログラムは binutils パッケージの一部です
オブジェクトダンプ1 つまたは複数のオブジェクト ファイルに保存されているさまざまな情報を表示します。このプログラムは binutils パッケージの一部です
ランリブインデックスが作成され、ar ドキュメントに追加されました。このインデックスは、ライブラリ内のモジュールを見つけるために Id によって使用されます。このプログラムは binutils パッケージの一部です
ラット用Ratfor プリプロセッサは GCC によって有効化できますが、標準の GCC ディストリビューションには含まれていません
リーデルフオブジェクト ファイルからの情報を ELF 形式で表示します。このプログラムは binutils パッケージの一部です
サイズオブジェクト ファイルの各セクションの名前とサイズをリストします。このプログラムは binutils パッケージの一部です
文字列すべての種類のファイルをブラウズし、文字列を抽出して表示します。このプログラムは binutils パッケージの一部です
ストリップオブジェクト ファイルまたはドキュメント ライブラリから、デバッグに必要なシンボル テーブルやその他の情報を取り除きます。このプログラムは binutils パッケージの一部です
VCG Ratfor ブラウザは、テキスト ファイルから情報を読み取り、グラフ形式で表示します。 vcg ツールは GCC ディストリビューションの一部ではありませんが、-dv オプションを使用して、vcg が理解できる最適化されたデータ形式を生成できます。
ウインドレスウィンドウ リソース ファイル エディター。このプログラムは binutils パッケージの一部です

「 GCC のコンポーネントと使用されるソフトウェア」についてわかりやすく解説!絶対に観るべきベスト2動画

Cách sửa lỗi gcc is not recognized as internal or extermal command trên VSC
MinGWのインストール