【问题标题】:Why and when do we need to use #pragma [closed]为什么以及何时需要使用#pragma [关闭]
【发布时间】:2013-09-10 11:11:01
【问题描述】:

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

【问题讨论】:

  • MSDN library中已经有大量记载,这里不再赘述。

标签: c++ windows pragma


【解决方案1】:

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

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

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

#pragma warning WARNINGMSG

#pragma error ERRORMSG

或在头文件顶部带有#pragma once 的包含保护。

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

What does "#pragma comment" mean?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2014-10-17
    相关资源
    最近更新 更多