当我尝试预编译包含 #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/