1

奇妙な問題があります: オブジェクト ファイルをでビルドすると、ツールが を介して間接的に依存して-gいる からのシンボルが見つからないというエラーがリンカから突然出てきます。これは、なしでは起こりません。libbarlibfoo-g

これらのシンボルは、デフォルトのパラメータから、 のlibfooオブジェクトである関数に由来しているようですlibbar。ただし、これらの関数は私のツールでは使用されません。

この追加の依存関係がデバッグ ビルドによってどのように引き起こされるのか疑問に思います。使用するシンボルだけでなく、すべてのシンボルに対してこれらのデバッグ シンボルが生成され、これらのデバッグ シンボルに対してデフォルトのパラメーターも必要になる可能性はありますか?

これは、Solaris 上の Sun Studio 5.10 の場合です。

4

1 に答える 1

1

たぶん、DEBUGやこのようなもののようないくつかの定義も追加します。そして、これらの定義は、他のライブラリ(たとえば、異なるロギングライブラリ)からのいくつかの追加のシンボルを使用する場合があります。簡単な例を挙げれば、それも役立つかもしれません

于 2012-11-09T13:01:30.873 に答える