Cha*_* Ma 3 c oracle gnu compilation oracle-pro-c
我正在使用 pro C 编译数据库库,它将 .ppc 库文件转换为 gcc 可以使用的 .c 文件。但是,我在 pro 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`
Run Code Online (Sandbox Code Playgroud)
缺失的符号来自一系列标准包含,例如 stdio.h 和 stdlib.h。我该如何解决这个问题?
我正在编译的库来自我们现在正在升级的旧Solaris系统(到新的Solaris 10系统),并且头文件似乎没有使用这些符号。例如较新的 .h 文件有
typedef __builtin_va_list va_list
Run Code Online (Sandbox Code Playgroud)
而旧的 .h 文件有
typedef void* va_list
Run Code Online (Sandbox Code Playgroud)
像这样的事情有很多,所以我不愿意用 typedef 手动修复所有这些问题
PARSE将参数更改$ORACLE_HOME/precomp/admin/pcscfg.cfg为PARTIAL- 它将使用更宽松的 C 解析,因此 Pro*C 不会抱怨它不理解的 C 语法。