奇妙な問題があります: オブジェクト ファイルをでビルドすると、ツールが を介して間接的に依存して-g
いる からのシンボルが見つからないというエラーがリンカから突然出てきます。これは、なしでは起こりません。libbar
libfoo
-g
これらのシンボルは、デフォルトのパラメータから、 のlibfoo
オブジェクトである関数に由来しているようですlibbar
。ただし、これらの関数は私のツールでは使用されません。
この追加の依存関係がデバッグ ビルドによってどのように引き起こされるのか疑問に思います。使用するシンボルだけでなく、すべてのシンボルに対してこれらのデバッグ シンボルが生成され、これらのデバッグ シンボルに対してデフォルトのパラメーターも必要になる可能性はありますか?
これは、Solaris 上の Sun Studio 5.10 の場合です。