.OBJ はコンパイルの単位をコンパイルした結果であり、.LIB は複数の .OBJ から作成できる静的ライブラリであることは知っていますが、この違いはコンパイルの単位の数だけのようです。他に違いはありますか?ファイル形式は同じですか、それとも異なりますか?
最終的な実行可能ファイルへのリンク中に、2 つ (またはそれ以上) の .LIB で定義された同じ静的変数がマージされるかどうか疑問に思ったときに、この質問に行き着きました。.OBJ の場合、変数はマージされます。しかし、.LIB でも同じでしょうか?