加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

#pragma comment(lib,"AddLib.lib") 和附加依赖项添加的

发布时间:2020-12-14 05:19:38 所属栏目:百科 来源:网络整理
导读:? ? 一直以为这两者之间没有什么区别,直到前段时间自己写了2个库,才发现还是有不同之处的。下面用实例来说明: ? ? [准备] ? ? 有2个静态连接库:AddLib、Calc,一个测试工程Test(VS2013) ? ? 其中AddLib提供了函数接口:int add(int x,int y); ? ? ?Cal

? ? 一直以为这两者之间没有什么区别,直到前段时间自己写了2个库,才发现还是有不同之处的。下面用实例来说明:

? ? [准备]

? ? 有2个静态连接库:AddLib、Calc,一个测试工程Test(VS2013)

? ? 其中AddLib提供了函数接口:int add(int x,int y);

? ? ?Calc提供函数接口:int calc(int x,int y); ?// calc中调用add

? ? ? 测试程序Test:printf("calc:%dn",calc(10,15));

? ? ?[测试]

? ? ?1.Calc中使用附加依赖项中加入AddLib.lib

? ? ? ? ?Test链接时只需要有Calc.lib就可以了

? ? ?2.Calc中使用#pragma comment(lib,"AddLib.lib")

? ? ? ? ?Test链接时不仅需要Calc.lib、还需要AddLib.lib,而且可以发现这是Calc.lib文件大小要比1中小。

? ? ? [结论]

? ? ? ? 也就是说在附加依赖项中添加AddLib.lib,在生成Calc.Lib时就已经把add链接进Calc中了,而#pragma comment却没有。?

? ? ?具体原理不清楚。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读