Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macros Doxygen在带有警告的#if宏预处理期间解析iso646.h_Macros_Doxygen - Fatal编程技术网

Macros Doxygen在带有警告的#if宏预处理期间解析iso646.h

Macros Doxygen在带有警告的#if宏预处理期间解析iso646.h,macros,doxygen,Macros,Doxygen,Doxygen 1.8.8执行“警告:执行常量表达式求值时出现预处理问题” 它可以看到“iso646.h”ok(它在C代码中用于逻辑表达式,没有警告),警告仅在条件宏扩展中出现,如: #if ((FILENO_A == FILENO_P_AUTROKEEPER_A) or \ (FILENO_A == FILENO_P_AUTROKEEPER_F1_A) or \ (FILENO_A == FILENO_P_AUTROKEEPER_FA_A) or \ (FI

Doxygen 1.8.8执行“警告:执行常量表达式求值时出现预处理问题”

它可以看到“iso646.h”ok(它在C代码中用于逻辑表达式,没有警告),警告仅在条件宏扩展中出现,如:

#if ((FILENO_A == FILENO_P_AUTROKEEPER_A)    or \
     (FILENO_A == FILENO_P_AUTROKEEPER_F1_A) or \
     (FILENO_A == FILENO_P_AUTROKEEPER_FA_A) or \
     (FILENO_A == FILENO_P_AUTROKEEPER_FE_A) or \
     (FILENO_A == FILENO_P_AUTROKEEPER_FC_A))
    ...  External functions in P_AutroKeeper_f1.c (GENERAL, also from PROCESS)
#end

我们在这里已经尝试了很多-(

问题可能与使用“or”而不是“| |”运算符有关。是的,这就是iso646.h(在ANSI C套件中)的全部思想,我见过的每个预处理器都会解析它,所以“or”解析为“| |”等,但不是doxygen!?