Android x86 ツールチェーンを使用してリンク エラー ( undefined reference to _dso_handle
) をデバッグすると、静的にリンクしていることに気付きましたcrtbegin_dynamic.o
。このファイルの目的は何ですか? crtbegin.o
ツールチェーンのインストール ディレクトリには、不足しているシンボル (_dso_handle) を含む別の同様のファイルがあります。crtbegin.o と crtbegin_dynamic.o の違いは何ですか?
5216 次
2 に答える
11
C++ には、グローバル コンストラクターとデストラクターがあります。crtbegin.o と crtend.o は、これらのコンストラクタとデストラクタの呼び出しを処理します。crtbeginS.o などの crtbegin.o の亜種は、静的実行可能ファイルや共有ライブラリなどの他の種類の実行可能ファイルに対して同じことを行います。
于 2010-12-14T21:53:55.350 に答える
-5
それらはダイナミックライブラリ(共有オブジェクト)と実行可能ファイルに関連していると思いますが、よくわかりません。これがあなたにリードを提供することを願っています。
于 2010-05-05T01:12:42.947 に答える