代码之家  ›  专栏  ›  技术社区  ›  dreamlax

Visual Studio 2005预链接事件:有没有方法获取链接器输入文件名?

  •  0
  • dreamlax  · 技术社区  · 15 年前

    我做了一个直接操作的工具 .obj 链接前的文件。我可以在预链接事件命令行上指定我的工具,并手动指定 Obj. 文件,但是否有任何宏或技术可以使用,将自动包括所有 Obj. 特定项目的文件?还有其他 Obj. 来自我的解决方案中其他项目的同一目录中不希望包含的文件,因此我无法执行 *.obj .

    该工具本身是同一解决方案的一部分。它首先被编译,然后其他一些项目在链接之前使用这个工具。

    1 回复  |  直到 15 年前
        1
  •  0
  •   dreamlax    15 年前

    我提出的解决方案是为每个项目使用一个唯一的中间目录。然后我可以使用以下预链接事件命令行:

    cd $(IntDir) && for %%f in (*.obj) do $(OutDir)\myTool.exe -flags %%f
    

    什么时候? $(OutDir) 在解决方案中的所有项目中都很常见,依赖项顺序强制 myTool.exe 先编译,然后进行以上工作。