5

我正在尝试使用 Visual Studio(具体来说是 VS 2005)中的预构建事件来运行 Python 脚本,该脚本将自动生成一个 .cpp 文件。我遇到的麻烦是编译器似乎不知道这个文件是脏的,需要在构建完成重新构建,这意味着我需要构建解决方案两次——一次生成这个文件,然后再一次,以便实际编译该文件。

在不了解 C++ 编译器的内部工作原理的情况下,我天真的猜测是它列出了在预构建事件运行之前需要重新编译的脏文件列表,因此它错过了这个自动生成的文件,因为它没有直到预构建事件之后才被触及。

如果预构建事件改变了它,有什么方法可以通知编译器它需要重新编译这个文件?

4

2 回答 2

5

我使用 msvc 6。

尝试...

Put the python script into the project
give it a custom build step that invokes python on it,
to create the cpp file.

Add the cpp file to your project and do a rebuild all.

这就是我们使用 Oracle Pro*C 预处理器的方式。它工作正常。

于 2010-02-11T17:32:06.893 回答
2

这不是我做过的事情,但您可以尝试直接从您的预构建事件中调用编译器 (cl.exe)。

于 2010-02-11T17:22:13.407 回答