【发布时间】:2008-10-21 23:24:33
【问题描述】:
如何让 Pro*c 在 MSVC 6 中工作?
换句话说,将 .pc 文件编译成 .cpp 文件。
【问题讨论】:
-
你应该提供一些关于 Pro*C 是什么的信息,因为我不认为它是众所周知的:infolab.stanford.edu/~ullman/fcdb/oracle/or-proc.html
标签: oracle visual-c++-6 oracle-pro-c
如何让 Pro*c 在 MSVC 6 中工作?
换句话说,将 .pc 文件编译成 .cpp 文件。
【问题讨论】:
标签: oracle visual-c++-6 oracle-pro-c
我对 Pro*C 不熟悉,但通常可以使用 MSVC 中的自定义构建步骤。如果您将 .pc 文件添加到您的项目,然后查看该文件的“项目设置”对话框,在“自定义构建”选项卡上,您可以指定将 .pc 文件编译为 .cpp 所需的命令。您还应该在“输出”部分输入输出 .cpp 的名称,以便构建系统了解文件依赖关系,并将输出 .cpp 添加到您的项目中,当然。
【讨论】:
Visual C++/Visual Studio 除了作为编辑器之外不会有太大帮助,但您应该能够让它与 Makefile 项目一起工作。
【讨论】:
你可以做到(不幸的是,我不会提供太多帮助,因为我上次使用 VC6 已经很多年了。)
根据我失败的记忆,我们设置了文件类型“.pc”(在 VC 的工具部分?),以便 VC 知道调用 proC 来生成文件的 .c 或 .cpp 版本。
我相信我们在项目中包含了(源).pc 和(生成的).cpp 文件(可能有更好的方法来做到这一点),以便我们可以轻松地在 VC 中编辑 proC 文件。
(我不记得我们是如何告诉 VC 的 cpp 文件依赖于 pc 文件)
祝你好运。
【讨论】:
在 .pc 文件的自定义构建选项卡中。
我在 输出 中弹出这个。 proc的输出,是一个cpp文件
$(ProjDir)\$(InputName).cpp
命令窗口中有 2 行。一是设置 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 文件中设置断点。
这几乎涵盖了它。
【讨论】: