我在生成头文件的数据文件上有自定义构建规则。自定义构建规则工作正常(在数据更改时运行,而在不存在时不运行,正如我所期望的那样)。
但是,这个生成的头文件包含在.cpp
文件中,该文件是使用默认的C ++编译器编译的。当生成标头并且.cpp
本身没有变化时,构建系统将不会编译它。我必须构建两次,一次生成头文件,然后再一次为构建系统注意并重建.cpp
(生成的头具有当前日期/时间,所以没有问题,它看起来Visual Studio在开始构建之前进行了所有检查。
不是一个主要问题,但一段时间后它会变得烦人。它也容易出错。有没有办法加快自定义构建规则,以便在Visual Studio检查.cpp
文件的依赖关系或运行构建两次之前运行它?可能有多个文件使用此自定义构建规则,因此使用预构建步骤来构建它们都会变得混乱。
如果这有任何不同,我正在使用VS 2008。自定义生成规则正确填写了“输出”字段,因此它包含有关自定义生成生成的文件的信息。