-2

请让我知道如何编译 Pro*C 代码。查询如何转换为 C 文件?

4

2 回答 2

3

最好看一下 Oracle 文档,比如这里,但基本上你将 Pro*C 预编译为常规 C。预编译器将你的 SQL 调用转换为库语句。然后你链接,这一切都神奇地工作。

文档使用此图像来帮助描述它: 在此处输入图像描述

于 2011-04-05T12:26:52.197 回答
2

我假设你有 unix 或 linux。

准备好使用 pro*c 编译器预编译的 .pc 文件,使用以下命令获取 cpp 文件。

 proc CODE=cpp CPP_SUFFIX=cpp PARSE=NONE sample.pc

获取“sample.cpp”文件后,使用以下命令在 unix/linux 上编译以获取可执行文件。

g++ *.cpp -I $ORACLE_HOME/precomp/ -L $ORACLE_HOME/lib -lclntsh -o a.out

那应该这样做。对于 Windows,我没有任何用 pro*c 编译的运气。这是我在 SO 上提出的问题。

于 2018-07-10T08:40:23.430 回答