Chinaunix首页 | 论坛 | 博客
  • 博客访问: 756089
  • 博文数量: 96
  • 博客积分: 2023
  • 博客等级: 上尉
  • 技术积分: 1738
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-15 10:03
文章分类

全部博文(96)

文章存档

2014年(11)

2012年(85)

分类: 数据库开发技术

2012-05-02 16:52:49

用proc预处理c++测试程序时出现了错误:

环境:
AIX6.1,oracle10g

myconfig.cfg:

点击(此处)折叠或打开

  1. include=(${ORACLE_HOME}/precomp/include)
  2. sys_include=(/usr/include)
  3. define=_LONG_LONG
  4. define=_IBM_C
  5. define=__64BIT__

预处理命令:
proc iname=proc.pc oname=proc.c config=myconfig.cfg 

出错信息如下:
Syntax error at line 148, column 2, file /usr/include/standards.h:
Error at line 135, column 2 in file /usr/include/standards.h
#warning  The -qdfp option is required to process DFP code in headers.
.1

原因:

解决方法:
1.直接修改 /usr/include/standards.h

点击(此处)折叠或打开

  1. #if defined(__IBM_PP_WARNING)
  2. #warning The -qdfp option is required to process DFP code in headers.
  3. #else
  4. #error The -qdfp option is required to process DFP code in headers.
  5. #endif

  6. into:

  7. #if !defined(__IBM_PP_WARNING)
  8. #error The -qdfp option is required to process DFP code in headers.
  9. #endif

2.如果没有权限,修改后另存到其它地方,proc处理时加入 sys_include 选项指定即可。我采用的是第二种方法,另存到了应用程序所在目录。

我修改后放入c++程序所在目录
修改后的myconfig.cfg:

点击(此处)折叠或打开

  1. include=(${ORACLE_HOME}/precomp/include)
  2. sys_include=.
  3. sys_include=(/usr/include)
  4. define=_LONG_LONG
  5. define=_IBM_C
  6. define=__64BIT__
预处理命令:
proc iname=proc.pc oname=proc.c config=myconfig.cfg 
阅读(5096) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~