为什么和什么时候我们需要使用#pragma

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

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

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

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

#pragma warning WARNINGMSG

#pragma error ERRORMSG

或者像在头文件顶部包含#pragma once一样的守卫。

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

“#pragma comment”是什么意思?

但是毕竟,我建议你尽可能避免编译指示,因为几乎所有的实现都是定义的,如果你使用它们,代码的可移植性将受到限制。