Oracle 的 pro*C 编译器和 gnu C(__builtin_va_list、__attribute__ 等)

2023-12-14

我正在用 pro 编译数据库C 将 .ppc 库文件转换为 gcc 可以使用的 .c 文件。但是,我在专业版中遇到了很多错误C 像下面这样

   PCC-S-02201, Encountered the symbol
"__ attribute__ " when expecting one of
the `following`

... 

   , Encountered the symbol
"__builtin_va_list" when expecting one of
the `following`

缺失的符号来自一系列标准包含,例如 stdio.h 和 stdlib.h。我该如何解决这个问题?

我正在编译的库来自我们现在正在升级的旧Solaris系统(到新的Solaris 10系统),并且头文件似乎没有使用这些符号。例如较新的 .h 文件有

typedef __builtin_va_list va_list

而旧的 .h 文件有

typedef void* va_list

像这样的事情有很多,所以我不愿意用 typedef 手动修复所有这些问题


Change PARSE参数在你的$ORACLE_HOME/precomp/admin/pcscfg.cfg to PARTIAL- 它将使用更宽松的 C 解析,因此 Pro*C 不会抱怨它不理解的 C 语法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle 的 pro*C 编译器和 gnu C(__builtin_va_list、__attribute__ 等) 的相关文章

随机推荐