VStudio 2010自定义构建问题

时间:2011-06-15 15:05:20

标签: visual-studio-2010 build conditional precompiler

我将Oracle预编译器用于嵌入式SQL。我正在将一些代码从VC ++ 6.0转移到VStudio 2010。

我将数据库调用放在名为“dbcalls.pc”的单个源代码模块中 - 它被传递给预编译器,后者生成“dbcalls.cpp”,然后像所有其他.cpp文件一样传递给编译器和链接器。

在VC6下,我手动编译我的自定义构建.pc文件 - 即; rt单击dbcalls.pc文件并选择compile。然后由于Oracle预编译器的特定版本中的错误,我使用我必须打开.cpp并在预编译器生成的.cpp顶部插入#include“stdafx.h” - 我有一个宏这个。然后我可以在整个项目上执行构建,VC6 IDE将不会尝试重新运行自定义构建。

在VStudio 2010中,我用一个重要的异常/问题复制了这个 - 如果我将dbcalls.pc文件配置为从属性下的构建中排除(其中它被指定为自定义构建类型),那么我无法rt单击该文件并选择编译。

如果我将属性设置为包含在构建中,我可以单击并手动将.pc构建到.cpp中,但在我更改.cpp后,当我为项目运行构建时,它会重新运行自定义构建,删除我的更改。我被迫在属性对话框中来回转换并更改“从构建中排除”设置。这是皇家PITA,在VC6中不会发生。

有人可以建议解决方法吗?显然,如果预编译器没有这个错误,那么一切都会好,但转移到另一个版本的PC目前还没有。

想法?

1 个答案:

答案 0 :(得分:0)

好的 - 我不确定为什么 - 或许我把鸡肉甩了过头... ...但它现在正常工作。

我解决了自定义构建对话框中预编译器的宏参数的另一个问题,一旦我这样做,它就开始正确地进行条件构建(或者至少正如我预期的那样)。

耸了耸肩几次说“案子结案”。