为什么以及何时需要使用#pragma

时间:2013-09-06 11:04:17

标签: c++ windows pragma

我正在学习一个winsock客户端服务器程序,并通过#pragma comment(lib,"ws2_32.lib")找到了。在这里理解它的需要。但是我可以使用它的其他实例是什么?为什么我需要使用它?

1 个答案:

答案 0 :(得分:2)

#pragma是实现定义的编译器命令。

这意味着,每个编译器都可以以不同的方式处理或支持编译指示。

它们用于生成用户定义的警告或错误,例如

#pragma warning WARNINGMSG

#pragma error ERRORMSG

或在头文件顶部包含#pragma once的包含。

#pragma comment用于什么,你可以在这里找到很好的解释:

What does "#pragma comment" mean?

但毕竟,我建议你尽可能避免使用pragma,因为因为它们几乎都是实现定义的,所以如果你使用它们,你的代码将会受到限制。