【发布时间】:2012-04-11 20:16:38
【问题描述】:
正在转换为使用 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__
【问题讨论】:
-
骆驼之子。我从来没有想到过。我很想开车半小时回去工作,看看这是否能解决整个问题。我不会!但我很受诱惑。
标签: c++ oracle oracle-pro-c