避免使用 pragma 指令
3.4.4 ID_forbidPragmaDirective
应避免使用由实现定义的 pragma 指令以提高可移植性。
示例:
#pragma once // Non-compliant, use macro header guards instead
应使用标准方法代替 pragma 指令,如果难以代替,相关 pragma 指令应备以文档说明。
依据
ISO/IEC 9899:1999 6.10.6(1)-implementation
ISO/IEC 9899:2011 6.10.6(1)-implementation
参考
MISRA C++ 2008 16-6-1