3

たとえば、 でa.obj b.obj c.objコンパイルしたばかりのオブジェクト ファイルが 3 つありcl、それらを 1 つに結合したいとしますcombined.obj

SO question のコメントは、* nix でこの種のことを行うことが可能であることを指摘していldます。ただし、and clalllinkは出力のみをサポートしているようです。.exe.dll.lib


結合されたオブジェクトファイルでやりたいことの全体的な手順は次のとおりです。

  1. a.obj b.obj c.obj -> combined.obj
  2. combined.obj d.obj e.obj -> executable.exe

私の問題は解決しました。 まだリンクされていない変数や関数を使っていて、ライブラリなので関数の欠落は許せないa.obj b.obj c.objと思っていたのですが、実際にはOKです。それらをファイル.libにマージするだけです:.lib

lib *.obj /OUT:combined.lib
4

1 に答える 1