Pragma预处理指令

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  (6)#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号警告信息作为一个错误。

  同时这个pragma  warning  也支持如下格式:

  #pragma  warning(  push  [  ,n  ]  )

  #pragma  warning(  pop  )

  这里n代表一个警告等级(1---4)。

  #pragma  warning(  push  )保存所有警告信息的现有的警告状态。

  #pragma  warning(  push,  n)保存所有警告信息的现有的警告状态,并且把全局警告等级设定为n。

  #pragma  warning(  pop  )向栈中弹出最后一个警告信息,在入栈和出栈之间所作的一切改动取消。例如:

  #pragma  warning(  push  )

  #pragma  warning(  disable  :  4705  )

  #pragma  warning(  disable  :  4706  )

  #pragma  warning(  disable  :  4707  )

  //.......

  #pragma  warning(  pop  )

  在这段代码的最后,重新保存所有的警告信息(包括4705,4706和4707)。

  (7)pragma  comment(...)

  该指令将一个注释记录放入一个对象文件或可执行文件中。

  常用的lib关键字,可以帮我们连入一个库文件。

  每个编译程序可以用#pragma指令激活或终止该编译程序 支持的一些编译功能。例如,对循环优化功能:

  #pragma  loop_opt(on)            //  激活

  #pragma  loop_opt(off)    //  终止

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答