Pragma及其在我的代码中的适用性?

时间:2011-04-08 08:48:27

标签: c pragma

有人可以在C 中给我一些一些pragma的例子。他或她正在使用的任何编译器。如果可能gcc,因为我使用的是gcc编译器。 它在C代码中有用吗?

我不能给你我编译器的确切版本,因为我在办公室而且不记得了

2 个答案:

答案 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版本中实现。