readability-redundant-preprocessor¶
查找可能冗余的预处理器指令。目前,以下情况将被检测到
#ifdef .. #endif 对,它们嵌套在具有相同条件的外部对内。例如
#ifdef FOO
#ifdef FOO // inner ifdef is considered redundant
void f();
#endif
#endif
对于 #ifndef .. #endif 对也是如此。例如
#ifndef FOO
#ifndef FOO // inner ifndef is considered redundant
void f();
#endif
#endif
#ifndef 在具有相同条件的 #ifdef 内
#ifdef FOO
#ifndef FOO // inner ifndef is considered redundant
void f();
#endif
#endif
#ifdef 在具有相同条件的 #ifndef 内
#ifndef FOO
#ifdef FOO // inner ifdef is considered redundant
void f();
#endif
#endif
#if .. #endif 对,它们嵌套在具有相同条件的外部对内。例如
#define FOO 4
#if FOO == 4
#if FOO == 4 // inner if is considered redundant
void f();
#endif
#endif