次の問題があります。私は共用ライブラリを持っています。これは一緒にリンクされた翻訳単位の集まりなので、共有ライブラリをコンパイルすると、リンカのエラーはありません。GCC共有ライブラリを実行可能ファイルにリンクする
共有ライブラリは、共有ライブラリが使用しているエクスポートを含む実行可能ファイルから動的にロードされます(ライブラリで使用される参照は実行時に解決されます)。
主な問題は、アプリケーションをクラッシュさせるのではなく、静的に修正できるように、未定義の参照警告が必要なことです。
"-Wl、--no-undefined"をgccに渡すことができるので、実際にはこれらのエラーを取り戻すことができますが、実際には実行可能ファイルのエクスポートのすべての未定義参照も表示されます。これらの警告を私の翻訳単位の範囲にフィルタリングしたいだけです。
これは可能ですか?そうでない場合、どのように共有ライブラリのエクスポートを持つ実行可能ファイルへの参照を定義することができます。
通常、未解決の参照はリンクに失敗します。あなたがしていることははっきりとは分かりません。あなたの質問に[mcve]を含めてください。 –