GCCは多くのコンポーネントで構成されています。表 1 に GCC のさまざまな部分を示しますが、常に存在するとは限りません。一部の部分は言語に依存しているため、特定の言語がインストールされていない場合、関連するファイルはシステムに表示されません:.
表 2 に示すソフトウェアは、GCC と連携してコンパイル プロセスを実装します。基本的なもの ( や Id など) もあれば、有用ではあるが必ずしも必要ではないものもあります。これらのツールの多くはさまざまな UNIX システムにネイティブですが、ほとんどは GNU パッケージの binutils から入手できます。
部 | 説明 |
---|---|
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 から入手できます。
道具 | 説明 |
---|---|
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のインストール