【发布时间】:2013-09-10 11:11:01
【问题描述】:
我正在学习一个winsock客户端服务器程序,并通过#pragma comment(lib,"ws2_32.lib")提出来。在这里明白了它的需要。但是我可以使用它的其他实例是什么?为什么我需要使用它?
【问题讨论】:
-
在MSDN library中已经有大量记载,这里不再赘述。
我正在学习一个winsock客户端服务器程序,并通过#pragma comment(lib,"ws2_32.lib")提出来。在这里明白了它的需要。但是我可以使用它的其他实例是什么?为什么我需要使用它?
【问题讨论】:
#pragma 是实现定义的编译器命令。
这意味着,每个编译器都可以以不同的方式处理或支持 pragma。
它们用于生成用户定义的警告或错误,例如
#pragma warning WARNINGMSG
或#pragma error ERRORMSG
或在头文件顶部带有#pragma once 的包含保护。
#pragma comment 的用途,你可以在这里找到很好的解释:
What does "#pragma comment" mean?
但毕竟,我建议您尽可能避免使用 pragma,因为它们几乎都是由实现定义的,如果使用它们,您的代码的可移植性将受到限制。
【讨论】: