环境:
    WIN2000 +  ORACLE FOR 2000  TC2.0   BCB5.0
----------------------------------
    我写个Pro*C程序用ORCLE提供的Proc预编译后需要用C编译器编译,
    那位先生知道怎么编译.用 TC或者BCC 3.0 或者  BCB  
    给个例子好吗?重点是编译时的make文件设定,或者其他编译参数--------只要能编译运行.

解决方案 »

  1.   

    1. 先用ORACLE预编译器PROC对PRO*C程序进行预处理,该编译器将源程序中嵌入的SQL语言翻译成C语言,产生一个C语言编译器能直接编译的文件。生成文件的扩展名为 .C
    2. 用C语言编译器CC 对扩展名为 .c的文件编译,产生目标码文件,其扩展名为 .o
    3. 使用MAKE命令,连接目标码文件,生成可运行文件
    例如:  对上面的example.pc进行编译运行
         PROC  iname=example.pc
         CC  example.c
         MAKE EXE=example  OBJS=”example.o”
         example
      

  2.   

    在WINDOWS平台好象只能用VC,我曾想试着改用其他工具都没成功。VC编译步骤:
    (一):用PROC预编译
    (二):用VC编译,需加入ORACLE得两个库文件
      

  3.   

    安装好客户端后,可用VC来编译以下例子即可。
    在$ORACLE_HOME/precomp/demo/proc目录下有例子。
    需要注意的是:当连接到远程数据库服务器时,要对源程序做一简单修改。
    本人摸索了几天才搞出来。
    将 EXEC SQL CONNECT :uid IDENTIFIED BY :pwd 注释掉;
    改:EXEC SQL CONNECT :str_connect;
    加上:EXEC SQL BEGIN DECLARE SECTION;
              char str_connect[20]="scott/tiger@test";
          EXEC SQL END DECLARE SECTION;
    test 为Net8 Configuration Assistant 工具所设的数据库连接串。