正在转换为使用 Oracle Pro*C 的现有程序在预编译时会导致问题。它从文件系统中读取一个文件,对其进行解析,然后写入几个数据库表。
有一个具有以下定义的方法:
void parse_line(inline)
char *inline;
{
// do stuff
}
当我尝试实现它时,我看到:
Syntax error at line 162, column 13, file myfile.cp:
Error at line 162, column 13 in file myfile.cp
char *inline;
............1
PCC-S-02201, Encountered the symbol ";" when expecting one of the following:
( * const, volatile, an identifier,
据我所知,这个函数声明在语法上是正确的,所以我不得不假设这个预编译器错误是由于其他地方的问题而出现的。
没有在这里粘贴整个程序,有人对我可以开始寻找的几个好地方有任何建议吗?
我的 pcscfg.cfg 看起来像这样:
sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc-lib/x86_64-redhat-linux/3.2.3/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include,/usr/lib64/gcc/x86_64-suse-linux/4.1.2/include,/usr/lib64/gcc/x86_64-suse-linux/4.3/include)
ltype=short
define=__x86_64__