Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250885
  • 博文数量: 35
  • 博客积分: 198
  • 博客等级: 入伍新兵
  • 技术积分: 443
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-28 10:30
文章分类

全部博文(35)

文章存档

2015年(5)

2014年(14)

2013年(8)

2012年(7)

2011年(1)

我的朋友

分类: Oracle

2014-04-30 12:30:58

1. 头文件定义了空结构体,proc 预处理编译会出错,例如:
  1. struct OWR_KELL
  2. {

  3. };
2. 头文件中带不定参数,proc 预处理失败,proc预处理不能处理... 遇到这种情况,就不要使用宏了,直接使用函数,例如:
  1. #define xlog(fmt,...) printf(fmt,##__VA_ARGS__)
3.proc 预编译为C代码的pc文件中的注释,一定使用C /**/风格注释,一定不能使用//方式注释,否则预处理失败。

4.proc预处理一定要设置$ORACLE_HOME/precomp/pcscfg.cfg 的sys_include 值,必须指定 stddef.h 头文件目录,例如:
sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include,usr/local/include)
ltype=short
define=__x86_64__

也就是指定的路径,一定要和编译器版本相适应路径下,否则编译会出现找不到stddef.h





阅读(2066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~