预处理器#pragma在C和C ++中相关

时间:2015-12-24 08:43:04

标签: pragma

我一直在使用pragma观察一些标题。但真的不确定它的正确用法。帮助这真的很感激

#pragma once
#pragma warning ( disable : 4251 )
#pragma warning ( pop )
#pragma warning ( push )
#pragma comment(lib, "dbghelp")
#pragma warn -ccc 
#pragma warn -aus 
#pragma warn -csu 
#pragma warn -spa
pragma pack(push,8)
__cplusplus

提前致谢。

1 个答案:

答案 0 :(得分:-1)

预处理程序#pragma主要用于更改程序的执行顺序,这是正常的c / c ++程序从main()开始并从main()退出,但#pragma允许更改。

#pragma分为以下几种: -

#pragma startup<没有括号的函数名称>: -

  

更改启动函数,这意味着此函数将在执行main()

之前运行
#include...
 void fun1();
 void fun2();
 #pragma startup fun1
 #pragma exit fun2
 int main()
{
...
}

#pragma exit<没有括号的函数名称>: -

  

更改退出函数,这意味着执行main()

后此函数将运行
#include...
 void fun1();
 void fun2();
 #pragma startup fun1
 #pragma exit fun2
 int main()
{
...
}

#pragma warn< - 警告类型> : -

  

该指令告诉编译器我们是否要禁止特定警告。

#include...
  #pragma warn -rvl // return value
  #pragma warn -par // parameter not used
  #pragma warn -rch // unreachable code

 void fun(int n)
  {
   ...
     //Do something
  } 

int main()
 {
 ...
 // Do something
 fun(); // parameter not used warning suppressed.
}

还有许多其他编译指示指令,您只需在谷歌上进行深入而正确的搜索即可轻松找到它们。