我这个土人,居然想用MAGIC C++ 3.0 + WIN2000+ORACLE WIN 客户端 +CYGWIN 试验 Pro*C/C++: Release 9.0.1.1.1 编程PROC,结果溃败。聊且作个记录。 首先用向导建成一个DEMO。一编译,结果 系统默认选项值取自于: O:\oracle9\precomp\admin\pcscfg.cfg 在第 44 行,第 22 列,文件 testo.pc 有语义错误: VARCHAR username[UNAME_LEN]; /* VARCHAR is an Oracle-supplied struct */ .....................1 PCC-S-02322, 找到未定义的标识符 在第 45 行,第 22 列,文件 testo.pc 有语义错误: varchar password[PWD_LEN]; /* varchar can be in lower case also. */ .....................1 PCC-S-02322, 找到未定义的标识符 在第 51 行,第 24 列,文件 testo.pc 有语义错误: VARCHAR emp_name[UNAME_LEN]; .......................1
于是把 这些定义全部换成数字,结果: C:\testcom\testo\testo.pc(30): 19: sqlda.h: No such file or directory C:\testcom\testo\testo.pc(31): 20: sqlcpr.h: No such file or directory C:\testcom\testo\testo.pc(74): 19: sqlca.h: No such file or directory 这个地方弄了半天,我修改了MAKEFILE,Makefile.testo_DEBUG 修改了 系统变量,最后:project setting complie include files 加入路径 O:\oracle9\precomp\public testo.o(.text+0x68): In function `Z9sql_errorPc': C:/testcom/testo/testo.pc:89: undefined reference to `sqlglm' testo.o(.text+0x103):C:/testcom/testo/testo.pc:92: undefined reference to `sqlcxt' make -f Makefile.testoracle_DEBUG ... gcc -g -o testoracle.exe -loraSQX9.LIB -LO:\oracle9\LIB -LO:\oracle9\precomp\lib -LO:\oracle9\precomp\lib\msvc testoracle.o F:\Program Files\MagicUnix\Magic C++\MinGW\bin\..\lib\gcc-lib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: cannot find -loraSQX9.LIB make: *** [testoracle.exe] Error 1 Leave the directory: C:\testcom\testoracle *********Make Finished********* make -f Makefile.testoracle_DEBUG ... gcc -g -o testoracle.exe -lorasql9.lib -LO:\oracle9\LIB -LO:\oracle9\precomp\lib -LO:\oracle9\precomp\lib\msvc testoracle.o /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lorasql9.lib collect2: ld returned 1 exit status make: *** [testoracle.exe] Error 1 Leave the directory: C:/testcom/testoracle *********Make Finished********* 这下怎么弄都没有办法了,加上LIB用CYGWIN/MINGW没有办法编译通过,不知道是不是应该使用LINUX ORACLE客户端才有效果,我没有在LINUX ORACLE服务器上装客户端,在WINDOWS下: VC下利用Pro*C开发Oracle接口 http://www.yesky.com/SoftChannel/72342371928702976/20040906/1850750.shtml 真是失败到家了。 字体:大 中 小 |