预处理程序指令 pragma 是 C++ 标准的一部分,但每个编译器中,pragma 的形式、内容和含义都不相同。有关 C++ 编译器可识别的 pragma 的详细信息,请参见Appendix B, Pragma。
Oracle Solaris Studio C++ 还支持 C99 关键字 _Pragma。以下两种调用是等效的:
#pragma dumpmacros(defs) _Pragma("dumpmacros(defs)")
要使用 _Pragma 而不是 #pragma,请将 pragma 文本写成文字字符串(用括号括起来作为 _Pragma 关键字的一个参数)。