#pragma、条件编译预处理指令用法(Visual Studio)

本文详细介绍了Visual Studio中#pragma指令的使用,包括只编译一次、结构体对齐、加载静态链接库、忽略警告、报告警告等应用场景。特别提到在解决静态库冲突和管理编译警告方面的实践。
摘要由CSDN通过智能技术生成
只被编译一次

#pragma once

结构体对齐

#pragma pack(1)
(结构体中数据成员按1字节对齐)

加载静态链接库

#pragma comment(lib, "gdiplus")
(使用gdi+,调用gdiplus.lib)

忽略静态链接库(用于消除静态库冲突)

#pragma comment(linker, "/NODEFAULTLIB:libcd.lib")
(vs2005以上项目中调用vc6编译的静态库需要忽略libcd.lib)

#pragma comment(linker, "/NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmt.lib")
(忽略多个静态链接库)

忽略警告

#pragma warning(disable:4996)
(C4996: 编译器遇到了标记有 deprecated 的函数。在未来版本中可能不再支持此函数。可以用 warning 杂注关闭此警告)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值