gcc -v -o proggy.exe proggy.o によって生成されたコードを調べると、コマンド ラインが多数のライブラリ オプションとライブラリに展開され、そのすべてが collect2.exe を使用してリンクされていることがわかります。ld.exe はどうなりましたか? なぜ私はそれを見ないのですか?collect2.exe が何をするのか説明してもらえますか?
6744 次
2 に答える
11
collect2
__main
(の先頭で呼び出される自動生成関数main
) が依存するコンストラクターのテーブルを生成するために使用されるユーティリティです。ファイルシステムで名前が付けられているため、通常は表示されずld
、実際の ld を呼び出します (通常は と呼ばれreal-ld
ますが、collect2 はそれを探していくつかの場所をチェックします)。
于 2010-05-12T20:47:58.320 に答える
5
GCC は、ほぼすべてのシステムで collect2 というユーティリティを使用して、起動時にさまざまな初期化関数を呼び出すように調整します。[リンク]
于 2010-05-12T20:48:00.043 に答える