c - 如何让 Pro*C 处理#warning 指令?

标签 c oracle oracle-pro-c

当我尝试预编译包含 #warning 指令的 *.pc 文件时,我收到以下错误:

PCC-S-02014, Encountered the symbol "warning" when expecting one of the following: (bla bla bla).

如果 Pro*C 不知道如何处理它,我可以以某种方式说服它忽略它吗?我无法删除 #warning 指令,因为它用在我无法更改且必须包含的头文件中。

最佳答案

根据Pro*C/C++ 程序员指南(第 5 章“高级主题”),Pro*C 默默地忽略了许多预处理器指令,包括 #error 和 #pragma,但遗憾的是没有 #警告。由于您的警告指令包含在头文件中,因此您可以使用 ORA_PROC 宏:

#ifndef  ORA_PROC
#include <irrelevant.h>
#endif

但是,由于某种原因,如果您尝试以这种方式隐藏直接#warning,Pro*C 就会出错。

关于c - 如何让 Pro*C 处理#warning 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698/

相关文章:

c - Learning Core Audio 第 8 章示例未运行

oracle - 如何在 Oracle 上进行 SQL 注入(inject)

c - 如何在 Linux 上编译 'C' 应用程序并在 Solaris 上正常编译和运行?

sql - 更新查询需要时间来执行

sql - 从 SQL 查询制作图表的工具

c++ - 在 Pro*C 中使用 LIKE

c - 基于 Pro*C 的批处理,内存不足?

c - 简单 I/O 循环调度程序

c - 非法指令 : 4 in C-program

c - 已释放对象的校验和不正确 - 对象可能在释放后被修改。我该如何解决?