首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读2762次
MAGIC C++ PRO*C编程失败的尝试

我这个土人,居然想用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 

真是失败到家了。


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/magiccprocerr.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1119948319

2005年6月28日16:45星期二  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1858
在线: 12||用户: 2577 [列表]
今日:402||到访:2886466
Rss:897745||评论:1605

最新日志

最新评论

友情链接

日历
2008 - 08
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8