2

残念ながらシンボルを重複して定義している 2 つのオブジェクト ファイル (ソース コードを持っていない) にリンクする必要がある状況があります。この問題を回避する合理的な方法があるのだろうか?

別の質問/FORCEでは、出力を生成するためにを使用するという提案がありましたが、 を使用する/FORCEと、状況をほとんど制御できないことにも言及されました。使用されるシンボルのどれが未定義であるかだけでなく、意図せずに重複したシンボルがサイレントに通過することも意味します (これはエラーになる可能性があります)。

私が望むのは、と の両方でfoo定義されていることを知っていることをリンカに伝え、にあるものを無視することになっていることです。このようにして、コードベースの 2 か所で定義した場合、または誤って他のオブジェクト ファイルで定義した場合でも、エラーとして診断する必要があります。bar.objbaz.objbaz.objquxfoo

4

0 に答える 0