免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1400 | 回复: 2
打印 上一主题 下一主题

【问题】Pro*C 编译自带的例子程序通不过 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-25 10:33 |只看该作者 |倒序浏览
$ proc iname=sample1.pc 报错如下:

  1. Pro*C/C++: Release 8.1.7.0.0 - Production on 星期三 2月 25 03:32:00 2004

  2. (c) Copyright 2000 Oracle Corporation.  All rights reserved.

  3. System default option values taken from: /u01/oracle/product/8.1.7/precomp/admin/pcscfg.cfg

  4. Syntax error at line 43, column 9, file /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include/stdarg.h:
  5. Error at line 43, column 9 in file /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/incl
  6. ude/stdarg.h
  7. typedef __builtin_va_list __gnuc_va_list;
  8. ........1
  9. PCC-S-02201, Encountered the symbol "__builtin_va_list" when expecting one of th
  10. e following:

  11.    auto, char, const, double, enum, float, int, long,
  12.    ulong_varchar, OCIBFileLocator OCIBlobLocator,
  13.    OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
  14.    OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
  15.    short, signed, sql_context, sql_cursor, static, struct,
  16.    union, unsigned, utext, uvarchar, varchar, void, volatile,
  17.    a typedef name,
  18. The symbol "enum," was substituted for "__builtin_va_list" to continue.
  19. ......
复制代码


大家碰到过这个问题没有,诚心请教如何解决,先谢谢!

pcscfg.cfg 内容如下

  1. sys_include=(/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include,/u01/oracle/product/8.1.7/precomp/public,/usr/include,/usr/include/sys)
  2. include=(/u01/oracle/product/8.1.7/precomp/public)
  3. include=/u01/oracle/product/8.1.7/precomp/hdrs
  4. include=/u01/oracle/product/8.1.7/tpcc2x_2/src
  5. include=/u01/oracle/product/8.1.7/precomp/precomp/include
  6. include=/u01/oracle/product/8.1.7/precomp/oracore/include
  7. include=/u01/oracle/product/8.1.7/precomp/oracore/public
  8. include=/u01/oracle/product/8.1.7/precomp/rdbms/include
  9. include=/u01/oracle/product/8.1.7/precomp/rdbms/public
  10. include=/u01/oracle/product/8.1.7/precomp/rdbms/demo
  11. include=/u01/oracle/product/8.1.7/precomp/nlsrtl/include
  12. include=/u01/oracle/product/8.1.7/precomp/nlsrtl/public
  13. include=/u01/oracle/product/8.1.7/precomp/network_src/include
  14. include=/u01/oracle/product/8.1.7/precomp/network_src/public
  15. include=/u01/oracle/product/8.1.7/precomp/network/include
  16. include=/u01/oracle/product/8.1.7/precomp/network/public
  17. include=/u01/oracle/product/8.1.7/precomp/plsql/public
  18. ltype=short
复制代码

论坛徽章:
0
2 [报告]
发表于 2004-02-25 11:04 |只看该作者

【问题】Pro*C 编译自带的例子程序通不过

把sys_include改成
sys_include=(,/usr/include,/usr/include/sys,/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include,/u01/oracle/product/8.1.7/precomp/public)
试一下
感觉是proc找错头文件了

论坛徽章:
0
3 [报告]
发表于 2004-02-25 15:17 |只看该作者

【问题】Pro*C 编译自带的例子程序通不过

谢谢!问题已解决, 编译的时候要加上选项 parse=none
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP