共有ライブラリをリンクするために-qnoweakexpオプションを使用する利点または欠点は何ですか?-qnoweakexpを使用したAIX上でのリンク
0
A
答えて
1
-qnoweakexpが設定されている場合は、weak symbolsはエクスポートされません。つまり、共有ライブラリが小さくなる(弱い記号がある場合)。
弱い記号は、#pragma weakとマークされた、またはコンパイラが弱い記号であると判断されたグローバルなものです(たとえば、インラインとマークされた機能は弱いと考えられます)。 リンクしているときに重複しているシンボルがあると、弱い場合を除き、通常は最初のシンボルが勝ちます。順序は次のとおりです。最初の強い記号が勝った場合、強い記号がない場合、最初の弱い勝利です。
-qnoweakexpは弱いとマークされていない共有ライブラリをビルドします。あなたのアプリケーションがこの共有ライブラリからの弱いシンボルを実際に参照することがない場合、このオプションを使用するとサイズが小さくなるので意味があります。しかし、あなたのアプリケーションが弱いシンボル(関数または変数)を実際に使用している場合、このオプションは明らかにシンボル解決が失敗するため、悪い考えです。
関連する問題
- 1. AIX上でofstreamを使用する
- 2. パラメータを使用してAIX上で整数を合計
- 3. AIX:GCCコンパイラを使用してAIXで* .soファイルをリンクする方法
- 4. AIXでワイルドカードを使用した末尾の複数ファイル
- 5. VisualVMを使用したAIXでのプロファイルJavaプロセス
- 6. Maven NARプラグインを使用したWindows上でのDLLへのリンク
- 7. AIX上の関数ポインタコンパイルエラー
- 8. AIX上でbashを使って "df"コマンドを実行する
- 9. カール&xmllint私はコマンドを使用したいAIX
- 10. onclickハンドラを使用した要素の上にあるリンク
- 11. リンク上でScrollifyを使用する
- 12. オンデマンドを使用した非同期プッシュレンダラーがAIXで動作しない
- 13. ページ上のjQueryを使用してリンクをプログラム上でクリックします。
- 14. リンク上のCSRFトークンを使用
- 15. XPathが空でないリンク、私はページ上のリンクを見つけるために、XPathを使用したい
- 16. AIXシステムでのWinsockの使用 - 可能ですか?
- 17. C++プログラムをAIX上のgccのスタックプロテクタ機能にリンクさせるにはどうすればよいですか?
- 18. AIXサーバーでRAMの使用率を計算する
- 19. 定義されている場合(__ AIX)、AIX 6.1では機能しませんか?私は、AIX 6.1上で以下のいる
- 20. mysqldbcompareユーティリティをAIXで使用できますか?
- 21. RSpecを使用してページ上のリンクをカウントする
- 22. jQueryを使用したリンクの拡張
- 23. アクションイメージヘルパーメソッドを使用したMVC3カミソリのリンク
- 24. リンクを使用したフォームのポスト
- 25. リンクを使用したWebページソースコードのダウンロード
- 26. ダイナミックポップアップフレームワークを使用したnavbarのリンク
- 27. AIX上のtarコマンドは機能していませんunzip
- 28. jsスクロールを使用しているリンク上のdata-toggle = "collapse"
- 29. CMakeを使ったWindows上でのQtとの静的リンク
- 30. リンクの強調表示使用してjointjs画像上のように強調したリンクと