难道其他lib里面有全局变量?

Oversense 2008-12-10 11:35:13
我下载了一个sln,里面有30多个prj,一个exe, 其他全是lib

其实这个exe只需要依赖里面3个lib,如果在 项目依赖项里面只选这3个lib,编译出来 1M,如果都选上,编译出来2M

其实这个exe根本不会调用其它lib里面的东西,但是生成的release,居然大了这么多

而且在项目属性里面,消除未引用数据,是选上了的。

写到这儿,突然想到了,

难道其他lib里面有全局变量?

唉。。
...全文
87 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
VCRWX 2008-12-16
9楼的兄弟搞清楚静态连接库还能不能再包含其他的静态或动态连接库?
回复
linlan999 2008-12-16
[Quote=引用 6 楼 freshairfly 的回复:]
一般来说,依赖一个lib只会把用到的code链接进这exe吧,全局变量会无条件链接进去?
[/Quote]

难道不是吗?
回复
heeten 2008-12-13
这三个lib可能还会包含其他的lib
回复
xiaopoy 2008-12-12
全局变量影响不大的,数组之类都在未初始化段.
链接lib中code到程序和消除未引用数据有关系?编译器只会优化局部code除非在极端情况下会小心翼翼的主动去删改code
回复
oyljerry 2008-12-11
lib会编译进exe,增加大小
回复
其他的全删了,再看看如何。。。如果还可以,那楼主,你应该是对的。
回复
Oversense 2008-12-11
关键是这句话"其实这个exe只需要依赖里面3个lib"是不是100%正确.
==================
都能编译通过呢,肯定了
回复
Zark 2008-12-11
[Quote=引用 3 楼 Oversense 的回复:]
关键是这句话"其实这个exe只需要依赖里面3个lib"是不是100%正确.
==================
都能编译通过呢,肯定了
[/Quote]

要确保CLEAN后编译.
回复
freshairfly 2008-12-11
我觉得有可能哦,
回复
Zark 2008-12-11
关键是这句话"其实这个exe只需要依赖里面3个lib"是不是100%正确.
回复
freshairfly 2008-12-11
一般来说,依赖一个lib只会把用到的code链接进这exe吧,全局变量会无条件链接进去?
回复
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2008-12-10 11:35
社区公告
暂无公告