サードパーティのライブラリを使用して作業を開始していますが、Visual Studio 2010でビルドすると、このリンカーの警告が何度も表示されることに気付きました(LNK4221)。リンクされていたオブジェクトファイルの作成に使用されたソースを調べたところ、これらの実装はすべてヘッダーファイルにあることがわかりました。興味深いことに、プロジェクトには、実装のヘッダーに#includeのみを含む対応する.cppファイルが含まれていることにも気づきました。
私は興味があります-これのポイントは何ですか、そしてなぜ私はこのテクニックを使いたいのですか?.cppファイルがプロジェクトに値を追加していない場合、リンカーの警告を取り除くためにそれらを削除する必要がないのはなぜですか?
同様の質問を検索してみましたが、興味のあるものは見つかりませんでした。何か知っているなら、それらをリンクしてください。