我一直在使用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
提前致谢。
答案 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. }
还有许多其他编译指示指令,您只需在谷歌上进行深入而正确的搜索即可轻松找到它们。