我有一个自定义解析器,可以生成 C++ 文件并将它们添加到项目中。我想做的是在构建我的项目之前调用这个解析器,并在同一个构建中编译新生成的文件。我使用 VS2010。我尝试在 PreBuild 中调用解析器,生成的文件已正确添加到项目中(我可以在 IDE 中看到它们)但未编译。就像项目不知道其中有新文件一样。
最佳答案
我不确定,但也不完全知道,在预构建阶段添加到项目中的文件是否真的包含在编译中。我相信包含的文件是在运行 PreBuild 阶段之前计算的。
解决此问题的一种方法是将一个空文件添加到项目中并将其包含在编译中。让您的预构建阶段覆盖此文件,然后在构建后阶段将其重新初始化为空。这应该可以解决此问题。
关于c++ - 预构建中自动生成的 C++ 文件未包含在编译中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098103/