为什么以及何时需要使用 #pragma
Why and when do we need to use #pragma
我正在学习一个 winsock 客户端服务器程序,并通过#pragma comment(lib,"ws2_32.lib")
.了解它在这里的需求。但是我可以使用它的其他实例是什么,为什么我需要使用它?
#pragma
是实现定义的编译器命令。
这意味着,每个编译器都可以以不同的方式处理或支持编译指示。
例如,它们用于生成用户定义的警告或错误,如
#pragma warning WARNINGMSG
或#pragma error ERRORMSG
或包括头文件顶部带有#pragma once
的保护。
#pragma comment
的用途,你可以在这里找到很好的解释:
"#pragma 评论"是什么意思?
但毕竟,我建议您尽可能避免使用编译指示,因为它们几乎都是实现定义的,因此如果您使用它们,您的代码的可移植性将受到限制。
相关文章:
- 何时在引用或唯一指针上使用移动语义
- cmake在我的项目中所需的所有静态库都不成功
- 何时提供默认参数作为模板参数
- C++-明确何时以及如何调用析构函数
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 何时应通过引用传递矢量参数而不是按值传递矢量参数?
- 按需渲染帧
- 函数如何使用引用返回所需的数字?
- 如果非动态变量被指针引用,何时超出范围?
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 为什么 std::lerp 不适用于任何已实现所需操作的类型?
- 何时定义QT_NO_CONTEXTMENU?
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- #pragma 包(1)会导致分段错误
- 禁止显示有关包含文件中 #pragma 包的警告
- 何时为派生类初始化 vptr?
- 何时使用包括防护装置或 #pragma 一次C++
- 为什么以及何时需要使用 #pragma