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

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

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

具体原理不清楚。

(编辑:李大同)

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

    推荐文章
      热点阅读