Oracle Pro*C能否与MSVC 6配合使用?

Oracle Pro*C能否与MSVC 6配合使用?,oracle,visual-c++-6,oracle-pro-c,Oracle,Visual C++ 6,Oracle Pro C,如何让Pro*c在MSVC 6中工作 换句话说,将.pc文件编译成.cpp文件。

如何让Pro*c在MSVC 6中工作


换句话说,将.pc文件编译成.cpp文件。

visualc++/visualstudio除了作为一个编辑器之外,对你没有多大帮助,但是,您应该能够将其用于Makefile项目。

您可以做到这一点(不幸的是,我不会像我上次使用VC6多年以来那样提供太多帮助。) 根据我失败的记忆,我们设置了文件类型“.pc”(在VC的“工具”部分),以便VC知道调用proC来生成文件的.c或.cpp版本。
我相信我们在项目中包括了(source).pc和(generated).cpp文件(可能有更好的方法),这样我们就可以在VC中轻松编辑proC文件了。
(我不记得我们是如何告诉VC cpp文件依赖于pc文件的)
祝你好运。

你可以做到(不幸的是,自从我上次使用VC6以来,我已经很多年没有帮上什么忙了。) 根据我失败的记忆,我们设置了文件类型“.pc”(在VC的“工具”部分),以便VC知道调用proC来生成文件的.c或.cpp版本。
我相信我们在项目中包括了(source).pc和(generated).cpp文件(可能有更好的方法),这样我们就可以在VC中轻松编辑proC文件了。
(我不记得我们是如何告诉VC cpp文件依赖于pc文件的)

祝你好运。

我不熟悉Pro*C,但一般来说,在MSVC中使用自定义构建步骤是可能的。如果将.pc文件添加到项目中,然后查看该文件的“项目设置”对话框,在“自定义生成”选项卡上,可以指定将.pc文件编译为.cpp所需的命令。当然,您还应该在“输出”部分输入output.cpp的名称,以便生成系统了解文件依赖关系,并将output.cpp添加到您的项目中。

我不熟悉Pro*C,但通常可以在MSVC中使用自定义生成步骤。如果将.pc文件添加到项目中,然后查看该文件的“项目设置”对话框,在“自定义生成”选项卡上,可以指定将.pc文件编译为.cpp所需的命令。您还应该在输出部分输入output.cpp的名称,以便生成系统了解文件依赖关系,并将output.cpp添加到项目中。

自定义生成选项卡中为.pc文件添加

我将其弹出到输出中。proc的输出是一个cpp文件

$(ProjDir)\$(InputName).cpp
命令窗口中有两行。一个用于设置MSVC 6环境。另一个调用.pc文件上的proc

call vcvars32.bat 
proc sqlcheck=semantics userid=scott/tiger@instance   code=cpp char_map=string   sqlcheck=semantics parse=partial mode=ansi    $(ProjDir)\$(InputName).pc    include=c:\ora920\oci\include   include="%MSVCDIR%\include" include="$(MSDEVDIR)\..\vc\include"      include="$(MSDEVDIR)\..\..\vc98\include"
必须将.cpp文件添加到项目中才能编译它。如果需要调试,请在.cpp文件中设置断点


这几乎涵盖了它。

.pc文件的自定义构建选项卡中

我将其弹出到输出中。proc的输出是一个cpp文件

$(ProjDir)\$(InputName).cpp
命令窗口中有两行。一个用于设置MSVC 6环境。另一个调用.pc文件上的proc

call vcvars32.bat 
proc sqlcheck=semantics userid=scott/tiger@instance   code=cpp char_map=string   sqlcheck=semantics parse=partial mode=ansi    $(ProjDir)\$(InputName).pc    include=c:\ora920\oci\include   include="%MSVCDIR%\include" include="$(MSDEVDIR)\..\vc\include"      include="$(MSDEVDIR)\..\..\vc98\include"
必须将.cpp文件添加到项目中才能编译它。如果需要调试,请在.cpp文件中设置断点


这几乎涵盖了它。

你应该提供一些关于什么是Pro*C的信息,因为我不认为它是众所周知的:你应该提供一些关于什么是Pro*C的信息,因为我不认为它是众所周知的: