有人可以在C 中给我一些一些pragma的例子。他或她正在使用的任何编译器。如果可能gcc,因为我使用的是gcc编译器。 它在C代码中有用吗?
我不能给你我编译器的确切版本,因为我在办公室而且不记得了
答案 0 :(得分:1)
我相信C99只识别3个编译指示(6.10.6)(所有这些都与浮点相关)
#pragma STDC CX_LIMITED_RANGE ... /* (7.3.4) */
#pragma STDC FENV_ACCESS ... /* (7.6.1) */
#pragma STDC FP_CONTRACT ... /* (7.12.2) */
任何没有STDC
的编译指示都有实现定义的行为(6.10.6),因此最好不能使用
无法识别的STDC
编译指示调用未定义的行为。
答案 1 :(得分:0)
为什么不查看文档?
GCC支持的pragma的{p> This is the list,分为不同的类别。例如:
#pragma GCC optimize ("string"...)
此pragma允许您为稍后在源文件中定义的函数设置全局优化选项。可以指定一个或多个字符串。在此点之后定义的每个函数都将为该函数指定属性((optimize(“STRING”)))。选项周围的括号是可选的。有关optimize属性和属性语法的详细信息,请参阅函数属性。
`#pragma GCC optimize'编译指示未在4.4之前的GCC版本中实现。