2012-07-14 9 views
18

のは、私は非常に単純なCファイル(と呼ばれるのfoo.c)を持っているとしましょう例)、どのライブラリがデフォルトでリンクされていて、どこに配置されていますか? (Mac OS X 10.7)デフォルトのライブラリはgccでリンクされていますか?上記のように、</p> <pre><code>gcc foo.c </code></pre> <p>は、私はオプションなしで(GCCを呼び出す:</p> <pre><code>int main() { printf("foo"); return 0; } </code></pre> <p>は、今私はgccを呼び出す:

答えて

22

に位置しています。

-Wl,--verboseオプションを指定した場合、gccは--verboseをリンカーに渡します。リンカーは、失敗した検索と成功した検索の両方を含む、ライブラリを探している場所を正確にダンプします。

は、両方のオプションを組み合わせて、あなたはライブラリがリンクされている正確に何を参照してくださいよ、と彼らがリンクされている理由。

gcc -v foo.c -Wl,--verbose 
+0

私のMacではldが--verboseは認識できないオプションだと言っています – user1516425

+1

@ user1516425:oh - 'gcc'を見ると、GNU' ld'が関係していると思います。 Xcodeリンカのいくつかのドキュメント(https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/ld.1.html)を見ると、 '-t 'リンカオプションはそのトリックを行います。考慮すべき他のオプションは、そのページの「リンカのイントロスペクションのオプション」の下にあります。 –

-1

標準ライブラリはデフォルトでリンクされています。彼らはgccから-vオプションは、それがにリンクされますライブラリパスとデフォルトのライブラリとオブジェクトファイルを含む使用するデフォルトのオプションに関する情報をダンプするようになりますLinuxマシンでは/ usrに

+2

'PATH'はそのために使用されていません。 – zwol

関連する問題

 関連する問題