のは、私は非常に単純な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を呼び出す:
答えて
に位置しています。
-Wl,--verbose
オプションを指定した場合、gccは--verbose
をリンカーに渡します。リンカーは、失敗した検索と成功した検索の両方を含む、ライブラリを探している場所を正確にダンプします。
gcc -v foo.c -Wl,--verbose
ldd binary_name http://www.opennet.ru/man.shtml?topic=ldd&category=1&russian=2
これは、動的ライブラリのみが表示されます。 –
彼はMac OS X 10.7には、 'ldd'がないと言いました。等価は 'otool -L'です。 –
標準ライブラリはデフォルトでリンクされています。彼らはgcc
から-v
オプションは、それがにリンクされますライブラリパスとデフォルトのライブラリとオブジェクトファイルを含む使用するデフォルトのオプションに関する情報をダンプするようになりますLinuxマシンでは/ usrに
'PATH'はそのために使用されていません。 – zwol
- 1. は</p> <pre><code>int main(void) {return 0;} </code></pre> <p>ようですが<code>gcc -o test test.c</code>してコンパイルすることができ、手動でのgccの手順を実行してコンパイル、アセンブル、
- 2. なぜコンストラクタは一度だけ呼び出されますか?私は出力を取得しています</p> <pre><code>class A { public: A(int i) { cout<<"Called"<<endl; } }; int main() { vector<A> v(5,A(1)); return 0; } </code></pre> <p>:
- 3. はRuntimeError:メインスレッドは、私は私のPythonプログラムで</p> <pre><code>self.client = ThreadedClient() </code></pre> <p>を呼び出すメインループ
- 4. 競合するコンパイラフラグが渡された場合、GCCはどのように動作しますか?</p> <pre><code>gcc -O3 -O2 foo.c </code></pre> <p>GCCは(この場合は<code>O2</code>に)渡された最後の最適化フラグを使用します。
- 5. レール:私は私のコントローラで</p> <pre><code>$.ajax({ type: 'GET', url: '/books' } </code></pre> <p>:JavaScriptからAJAX呼び出し
- 6. Heredoc <<<または<<?
- 7. Gitは<<<<<<< HEADをファイルに追加し続けます
- 8. は、暗黙のうちに、私は<code>Get<int>(Stat);</code>または<code>Get<string>(Name);</code></p> <p>を呼び出すことができます 'T'
- 9. は、私はRDDが</p> <pre><code>JavaPairRDD<String, List<String>> existingRDD; </code></pre> <p>と呼ばれてい
- 10. THREE.Camera.prototype.lookAt</ <() -</ <はどういう意味ですか?
- 11. default_scopeをバイパスする方法は?私は、私は常に、現在のアカウントに基づいて結果を得る<code>User.all</code>を呼び出す場合</p> <p><code>default_scope where(account_id: Account.current_account.id)</code></p> <p>:
- 12. GCCは宣言されていない機能に対して警告を発することについて矛盾しているのはなぜですか?</p> <pre><code>int main() { dummySum(1, 2); return 0; } void dummySum(int a, int b) { a + b; } </code></pre> <p>理由:<code>gcc -o test test.c</code>してコンパイルする場合は、次のいずれかがないのに対し、
- 13. LLVM-gccのエラー:</p> <p>$ LLVM-gccをtest.cの</p> <p>互換性のないプラグインのバージョン:互換性のないプラグイン
- 14. は、私は私の<strong><em>カスタムウィジェットコードから</em></strong>を追加<strong><em>QGridLayout</em></strong>で、QGridLayout
- 15. PrimeFaces:<p:dataTable>内部<p:inline>私のアプリケーションではAJAX呼び出し
- 16. このクロージャはなぜ機能しますか?私はそうのようにそれを呼び出すとき</p> <pre><code>function callMessage(msg){ alert(msg); } </code></pre> <p>さて、それは動作しません:
- 17. は、どのように私は、変数</p> <pre><code>int x = 2; </code></pre> <p>とリストを持っている
- 18. 1 << 0とは何ですか?
- 19. は、私は、これはメソッドに</p> <pre><code><tr><td><input type = "submit" value='Register'</td></tr> </code></pre> <p>を提出しているHTML
- 20. は、私は私はそれをどのように行うことができます</p> <pre><code>wadl: http://domain.com/application.wadl method: checkInfo </code></pre> <p>WADLサービスからメソッドを呼び出し、パラメータを渡す必要がPHP
- 21. 私は<code>readFile()</code>はしてFileNotFoundExceptionをスローしますが、以下のように、<code>main</code>ない、<code>main</code>方法で<code>readFile()</code>という名前のメソッドを呼び出したときにFileNotFoundException
- 22. param_typeコンストラクタがランダムな分布に対して明示的になるのはなぜですか?</p> <pre><code>int main() { std::random_device engine; std::uniform_int_distribution<size_t> dis; std::cout << dis(engine, {0, 5}) << std::endl; } </code></pre> <p>をしかし、それはエラーメッセージで失敗します:
- 23. は、どのように私は<code>string</code>あるこの</p> <pre><code>var alldest = cc.returnallfullDestinations(mainElement).Split('|'); </code></pre> <p><code>returnallfullDestionations</code>のようなデータを取得していますC#
- 24. は私が</p> <pre><code>git add . </code></pre> <p>を実行し、今私はgitの追加戻したい
- 25. 私は宝石のコマンドを入力するたびに、私はこのエラーを取得するように</p> <pre><code>gem "tilt" </code></pre> <p>または</p> <pre><code>gem "mysql" </code></pre> <p>として、宝石、未知のコマンド
- 26. 私は<code>submitHandler</code>関数内からjQueryの検証<code>showErrors</code>機能を呼び出そうとしています
- 27. fstreamのは、<<
- 28. なぜ空の中括弧{{}}が1つの要素がゼロでないstd :: initializer_list <double>を作成するのですか?</p> <pre><code>MyItem(std::initializer_list<double> l) { std::cout << "l size " << l.size() << ")" << std::endl; } </code></pre> <p>重中括弧で、後に呼び出されます:私は次のコンストラクタいる
- 29. インフィニティ記号は、私は私の軸ラベル(<em>例えば</em>表現<code>δ<sub>∞</sub></code>)で無限大の記号<code>∞</code>を含めるようにしようとしている
- 30. 「<%:」は何をしますか?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>「<%:」何をん:行う
私のMacではldが--verboseは認識できないオプションだと言っています – user1516425
@ user1516425:oh - 'gcc'を見ると、GNU' ld'が関係していると思います。 Xcodeリンカのいくつかのドキュメント(https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/ld.1.html)を見ると、 '-t 'リンカオプションはそのトリックを行います。考慮すべき他のオプションは、そのページの「リンカのイントロスペクションのオプション」の下にあります。 –