特定のオブジェクトのみを相互にリンクできるように、C でオブジェクト ファイルのリンクを実装する方法はありますか?
例えば。オブジェクト 1 とオブジェクト 2 をリンクしようとすると動作し、動作する実行可能ファイルが生成されますが、オブジェクト 1 とオブジェクト 3 をリンクしようとするとエラーが返されるか、結果の実行可能ファイルが正しく動作しません。
背景情報: 基本的に、プログラマー A とプログラマー B がそれぞれのオブジェクトをリンカー会社に送信する状況です。A と B は、リンカ会社がそれらのオブジェクトのみをリンクできるようにし、他のプログラマー (つまり、プログラマー C など) のオブジェクトとリンクしないようにしたいと考えています (違法であるため)。
Jörgen Sigvardssonの答えは役に立ちますが、もっと確実な方法があるかどうか疑問に思っています。例えば。gcc を使用して不正なオブジェクトをリンクしようとすると、Linker Company は必要なシンボルを判断し、それらを不正なオブジェクトに追加するだけで、簡単に制限を破ることができます。