阅读705 返回首页    go 阿里云 go 技术社区[云栖]


#pragma用法

#pragma once               作用: 只要在头文件的最开始加入这条指令就能够保证头文件被编译一次
#pragma pack (n)             作用:C编译器将按照n个字节对齐。
#pragma pack ()               作用:取消自定义字节对齐方式。
#pragma  pack (push,1)     作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置为一个字节对齐
#pragma pack(pop)            作用:恢复对齐状态


#pragma warning
举例1:
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
等价于:
#pragma warning(disable:4507 34) // 不显示4507和34号警告信息
#pragma warning(once:4385) // 4385号警告信息仅报告一次
#pragma warning(error:164) // 把164号警告信息作为一个错误。
举例2:
#pragma   warning(   push   ) 
#pragma   warning(   disable   :   4705   ) 
#pragma   warning(   disable   :   4706   ) 
#pragma   warning(   disable   :   4707   ) 
//Some   code 
#pragma   warning(   pop   )   
这样在编译Some   code部分的代码时,4705、4706、4707三个警告将不会出现

最后更新:2017-04-03 12:56:32

  上一篇:go iOS中关于颜色常用的宏
  下一篇:go UVA之11549 - Calculator Conundrum