不应使用非标准预编译指令
3.4.3 ID_nonStdDirective
非标准预编译指令往往属于某种编译器独有,在有可移植性要求的代码中应避免使用。
示例:
#import "foo" // Non-compliant
#include_next "bar.h" // Non-compliant
依据
ISO/IEC 9899:1999 6.10(1)
ISO/IEC 9899:2011 6.10(1)
ISO/IEC 14882:2003 16(1)
ISO/IEC 14882:2011 16(1)
ISO/IEC 14882:2017 19(1)
参考
MISRA C 2004 19.16
MISRA C 2012 20.13