我正在尝试使用 Visual Studio(具体来说是 VS 2005)中的预构建事件来运行 Python 脚本,该脚本将自动生成一个 .cpp 文件。我遇到的麻烦是编译器似乎不知道这个文件是脏的,需要在构建完成后重新构建,这意味着我需要构建解决方案两次——一次生成这个文件,然后再一次,以便实际编译该文件。
在不了解 C++ 编译器的内部工作原理的情况下,我天真的猜测是它列出了在预构建事件运行之前需要重新编译的脏文件列表,因此它错过了这个自动生成的文件,因为它没有直到预构建事件之后才被触及。
如果预构建事件改变了它,有什么方法可以通知编译器它需要重新编译这个文件?