社区
工具平台和程序库
帖子详情
难道其他lib里面有全局变量?
Oversense
2008-12-10 11:35:13
我下载了一个sln,里面有30多个prj,一个exe, 其他全是lib
其实这个exe只需要依赖里面3个lib,如果在 项目依赖项里面只选这3个lib,编译出来 1M,如果都选上,编译出来2M
其实这个exe根本不会调用其它lib里面的东西,但是生成的release,居然大了这么多
而且在项目属性里面,消除未引用数据,是选上了的。
写到这儿,突然想到了,
难道其他lib里面有全局变量?
唉。。
...全文
174
11
打赏
收藏
难道其他lib里面有全局变量?
我下载了一个sln,里面有30多个prj,一个exe, 其他全是lib 其实这个exe只需要依赖里面3个lib,如果在 项目依赖项里面只选这3个lib,编译出来 1M,如果都选上,编译出来2M 其实这个exe根本不会调用其它lib里面的东西,但是生成的release,居然大了这么多 而且在项目属性里面,消除未引用数据,是选上了的。 写到这儿,突然想到了, 难道其他lib里面有全局变量? 唉。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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,增加大小
猫已经找不回了
2008-12-11
打赏
举报
回复
其他的全删了,再看看如何。。。如果还可以,那楼主,你应该是对的。
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吧,全局变量会无条件链接进去?
lib
和dll中
全局变量
的链接性及用法总结
本文探讨了
lib
和dll在链接过程中的不同表现,包括
全局变量
的访问方式、函数重复定义的问题以及静态变量的共享机制。同时,还讨论了dll导出
全局变量
的方法及其与
lib
的本质区别。
当心在
Lib
中定义非const
全局变量
本文探讨了在库文件(
Lib
)中定义非const
全局变量
可能引发的问题,特别是当该库被多个动态链接库(DLL)使用时,可能会导致每个DLL拥有该变量的一个独立副本,从而无法实现预期的数据交互。
lib
和dll中的
全局变量
本文详细解释了C++库(
lib
)与动态链接库(DLL)之间的区别,包括如何访问它们中的
全局变量
、函数,以及如何解决重复定义问题。重点讨论了静态变量在多个模块间的共享方式,以及DLL中变量的导出与导入机制。
静态
lib
和
全局变量
初始化
在Windows和Linux平台上,静态库中的
全局变量
只有在被引用时才会在最终的可执行文件中初始化。如果未被引用,编译器不会包含相关代码。通过在库中提供初始化函数,可以在不直接调用库代码的情况下初始化
全局变量
。
static
lib
中
全局变量
初始化问题
本文探讨了C++中静态库内的
全局变量
初始化问题,特别是在VC编译环境下,当静态库中的编译单元未被外部使用时,链接器可能会忽略其初始化过程。文章通过一个具体的工厂模式实例说明了这一现象,并分析了背后的原因。
工具平台和程序库
24,852
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章