预处理指令
语法
#pragma option [ = value ]
Or
#pragma push ( option [, value ] )
Or
#pragma pop ( option )
参数
option 和相关
value 的可能值:
选项 | 值 | 描述 |
msbitfields | 0 | 使用与gcc兼容的bitfields(默认) |
| -1(或任何其他非零值) | 使用与Microsoft C编译器中使用的位域兼容的位域 |
Once | N/A | 导致编译指示出现的源文件就像#include一次包含在一起... |
如果没有给出
value ,则编译器假定
-1 (
TRUE )。
说明
允许在源代码中设置编译器选项。
push将option 的当前值保存到堆栈中,然后将新的value (或-1 )赋值给它。pop将option 还原到其先前的值,并将其从堆栈中删除。这种机制允许为某些部分源代码更改选项,无论上下文使用的设置如何,这在#include头文件中特别有用。
例子
''MSVC兼容位字段:保存当前设置,然后启用它们
#pragma push(msbitfields)
''在这里做一些需要MS兼容的位域
''恢复原始设置
#pragma pop(msbitfields)
与QB差别
参考