4

我的 VS2010 版本中有一个 perl 脚本,它使用多个头文件作为输入自动编码头文件。

也就是说script.pl读取ah、bh、ch,生成zh

如何设置依赖项,以便在输入头文件之一更改时重新运行此脚本?

4

1 回答 1

1

我不知道根据依赖项/文件系统检查自动重新运行它,但您当然可以向项目或解决方案添加自定义预构建步骤,直接调用 perl 脚本。在 VS2010 中,转到 Project 菜单,选择“Properties...”,然后转到 Build Events 选项卡。在预构建事件命令行框中,键入要调用 script.pl 的命令行。

查看MSDN 文档以获取一些有用的宏和构建路径的快捷方式。此外,该页面确实说

笔记

如果项目是最新的并且没有触发构建,则不会运行预构建事件。

因此,如果项目中的任何文件都没有更改,它可能不会运行 script.pl,但对 、 或 的更改a.h应该b.h足以c.h确保z.h生成。除非您没有将上游头文件添加到项目中......这可能是另一罐蠕虫。

如果是这种情况,想到的解决方法是创建第二个名为“HeaderBuild”的虚拟项目,或者类似的唯一工作是包含所需的.h文件,调用script.pl并将z.h输出复制到您的真实项目标题目录。确保虚拟项目在真实项目之前运行,您应该一切顺利。

于 2012-08-13T17:22:42.810 回答