メインプログラムAでtcmallocを使用するのは、リンク時に-ltcmallocを追加することです。 Aが起動すると、プリコンパイルされた.soファイル(B.so、C.soなど)が動的にロードされます。 B.soとC.soのmalloc()は自動的にtcmallocを使用しますか?動的ライブラリを持つプログラムでtcmallocを使用する方法
2
A
答えて
3
Aが起動すると、プリコンパイルされた.soファイル(B.so、C.soなど)が動的に読み込まれます。 B.soとC.soのmalloc()は自動的にtcmallocを使用しますか?
ご使用のOSによって異なりますが、おそらくアーカイブまたは共有バージョンlibtcmalloc
を使用しているかどうかによって異なります。
libtcmalloc.so
をLinux(および他のELF
プラットフォーム)で使用している場合、答えはyesです。
Linuxの場合、libtcmalloc.a
を使用すると、答えは「可能性が最も高い」です。それを「明確なyes」にするには、メインの実行可能ファイルのリンク行に-rdynamic
を追加します。
B.so
とC.so
のリンク行に一連の重要なオプションを追加しない限り、AIXでは答えはノーです。
関連する問題
- 1. カスタムメモリプールマネージャーでtcmalloc/jemallocを使用する
- 2. ツールの使用方法:複数のライブラリを持つoverrideLibrary
- 3. .NET Frameworkライブラリを使用してC++プログラムをコンパイルする方法
- 4. linux(Makefile)で自分自身の動的ライブラリを使用する方法
- 5. エリクシールマクロ:動的アリティを持つ関数を定義する方法
- 6. 動的キーノードを持つJSONを解析する方法
- 7. 動的アクションを持つNSMenuを取得する方法
- 8. Xcodeで重複するシンボルを持つ2つの静的ライブラリ
- 9. gwt - クライアントパッケージ内でロケールを見つける方法 - 動的i18nを使用する
- 10. PATHとプログラムによる使用方法CLIのプログラム的用法で
- 11. dojox.form.PasswordValidationをプログラム方法で使用する
- 12. 一般的なライブラリを作成するスプリングブートの使用方法
- 13. プログラムとライブラリの間で1つの値を通信する方法(mkfifoなどを使用しています)?
- 14. 動的ライブラリをhaskellでビルドし、C++から使用する
- 15. Android - 2つの動的テキストとリストを持つレイアウトを構成する方法
- 16. lazyloadを持つサイトでJsoupを使用する方法scrollLoader.js
- 17. コールドキャッシュを使用してプログラムを起動する方法
- 18. 独自のアクティビティを持つライブラリのスタイルをオーバーライドする方法
- 19. ActionScriptで動的な可視性を持つコンポーネントをレンダリングする方法は?
- 20. Struts 2 valestack上で動的名を持つ値を参照する方法
- 21. ハイパーリンクを使用してstruts1.3.8の値を持つ動的パラメータを送信する方法は?
- 22. 動的値を持つ変数を使用してSQLテーブルを更新する方法
- 23. linqツリー式を使用して動的列を持つピボットテーブルを作成する方法
- 24. 動的にJObjectからプロパティをプログラムで取得する方法
- 25. TextMateを使用してJARファイルからJavaプログラムにライブラリをインポートする方法
- 26. 私のJavaプログラムでLiveGraphを動的に使用するには
- 27. 動的IDを持つPrettyfaceを使用したナビゲーション
- 28. bcc32でbcc32cで構築された静的なライブラリを使用する方法
- 29. MacOS - gcc/ldを使って動的ライブラリを相対パスにリンクする方法
- 30. 異なるlibstdC++バージョンを使用する2つの静的ライブラリ
"動的"とは、読み込み時または実行時( 'dlopen')で意味しますか? –