gpt4 book ai didi

c++ - Oracle Pro*C 预编译器错误 PCC-S-02201

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:47 25 4
gpt4 key购买 nike

正在转换为使用 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__

最佳答案

该声明无效,因为 inline 是 C 和 C++ 中的关键字(并且只能用作 C 中的函数说明符)。

将该变量名更改为其他名称,如果您正在编译为 C 而不是 C++,则应该通过。我不认为函数定义语法的风格在 C++ 中是可以接受的。

关于c++ - Oracle Pro*C 预编译器错误 PCC-S-02201,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10113272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com