我做了一个直接操作的工具 .obj 链接前的文件。我可以在预链接事件命令行上指定我的工具,并手动指定 Obj. 文件,但是否有任何宏或技术可以使用,将自动包括所有 Obj. 特定项目的文件?还有其他 Obj. 来自我的解决方案中其他项目的同一目录中不希望包含的文件,因此我无法执行 *.obj .
.obj
Obj.
*.obj
该工具本身是同一解决方案的一部分。它首先被编译,然后其他一些项目在链接之前使用这个工具。
我提出的解决方案是为每个项目使用一个唯一的中间目录。然后我可以使用以下预链接事件命令行:
cd $(IntDir) && for %%f in (*.obj) do $(OutDir)\myTool.exe -flags %%f
什么时候? $(OutDir) 在解决方案中的所有项目中都很常见,依赖项顺序强制 myTool.exe 先编译,然后进行以上工作。
$(OutDir)
myTool.exe