#pragma 预处理指令

本文介绍了#pragma指令在C编程中的用途,特别是在VC编译器中使用#pragmacomment来指示链接静态库的方法,这是一种非常规的方式,通常用于简化项目配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux C 编程一站式学习

#pragma 预处理指示供编译器实现一些非标准的特性,C 标准没有规定 #pragma 后面应该写什么以及起什么作用,由编译器自己规定。有的编译器用 #pragma 定义一些特殊功能寄存器名,有的编译器用 #pragma 定位链接地址,本书不做深入讨论。如果编译器在代码中碰到不认识的 #pragma 指示则忽略它,例如 gcc 的 #pragma 指示都是 #pragma GCC  ...这种形式,用别的编译器编译则忽略这些指示。


VC 可以用 #pragma comment 来指示链接的静态库,这个就比较神奇了,一般指定链接的静态库都是通过链接器的参数去指定,而这个却将它放到了代码中,例如:

#pragma comment( lib, "emapi" )
The following pragma causes the linker to search for the EMAPI.LIB library while linking. The linker searches first in the current working directory and then in the path specified in the LIB environment variable.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值