例如,有三个目标文件
在SO的一个评论中指出,在*nix上可以使用
整个过程如下:
a.obj b.obj c.obj
通过cl
编译而出,想要将它们合并成一个combined.obj
。在SO的一个评论中指出,在*nix上可以使用
ld
来做这种事情。然而,cl
和link
似乎只支持.exe
、.dll
和.lib
作为输出。整个过程如下:
a.obj b.obj c.obj
->
combined.obj
combined.obj d.obj e.obj
->
executable.exe
a.obj b.obj c.obj
使用了一些尚未链接的变量和函数,我认为.lib
不能容忍缺失的函数,因为它是一个库,但实际上是可以的。我只需将它们合并成一个.lib
文件即可。lib *.obj /OUT:combined.lib