#pragma
 
预处理指令

语法

#pragma option [ = value ]
Or
#pragma push ( option [, value ] )
Or
#pragma pop ( option )

参数

option 和相关value 的可能值:

选项描述
msbitfields0使用与gcc兼容的bitfields(默认)
 -1(或任何其他非零值)使用与Microsoft C编译器中使用的位域兼容的位域
OnceN/A导致编译指示出现的源文件就像#include一次包含在一起...


如果没有给出value ,则编译器假定-1 TRUE )。

说明

允许在源代码中设置编译器选项。

pushoption 的当前值保存到堆栈中,然后将新的value (或-1 )赋值给它。pop将option 还原到其先前的值,并将其从堆栈中删除。这种机制允许为某些部分源代码更改选项,无论上下文使用的设置如何,这在#include头文件中特别有用。

例子

''MSVC兼容位字段:保存当前设置,然后启用它们
#pragma push(msbitfields)

''在这里做一些需要MS兼容的位域

''恢复原始设置
#pragma pop(msbitfields)


与QB差别

  • 新的FreeBASIC

参考