たとえば、 でa.obj b.obj c.objコンパイルしたばかりのオブジェクト ファイルが 3 つありcl、それらを 1 つに結合したいとしますcombined.obj。
SO question のコメントは、* nix でこの種のことを行うことが可能であることを指摘していldます。ただし、and clalllinkは出力のみをサポートしているようです。.exe.dll.lib
結合されたオブジェクトファイルでやりたいことの全体的な手順は次のとおりです。
a.obj b.obj c.obj->combined.objcombined.obj d.obj e.obj->executable.exe
私の問題は解決しました。 まだリンクされていない変数や関数を使っていて、ライブラリなので関数の欠落は許せないa.obj b.obj c.objと思っていたのですが、実際にはOKです。それらをファイル.libにマージするだけです:.lib
lib *.obj /OUT:combined.lib