我最近将一个中型 Visual Studio 2005 解决方案转换为 Visual Studio 2010。其中一个项目包含不是 C/C++ 文件的文件,而是使用运行自定义构建工具的批处理文件编译的。自定义构建步骤的输出是一些 C++ 文件,之后必须对其进行编译。
相关文件属性中自定义构建步骤的输出正确设置为生成的 C++ 文件。
问题是有时 VS2010 会尝试在使用自定义构建步骤的文件之前编译生成的 C++ 文件,这意味着在干净的构建中它无法找到 C++ 文件并失败。如果我尝试构建几次最终它会编译自定义文件然后构建会成功,但这显然不是自动构建的好解决方案。
在 VS2005 中构建这个项目没有问题,但是 VS2010 无法从自定义构建步骤的输出中确定正确的编译顺序。在VS2010中是否有另一种强制正确编译顺序的方法?