1. 头文件定义了空结构体,proc 预处理编译会出错,例如:
2. 头文件中带不定参数,proc 预处理失败,proc预处理不能处理... 遇到这种情况,就不要使用宏了,直接使用函数,例如:
-
#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) |