【发布时间】:2010-02-11 10:55:59
【问题描述】:
这只是一个关于 app/lib 文件大小的一般性问题。当我在我的 C++ 解决方案中构建特定库时,我注意到发布版本中的 .lib 文件大小比调试版本中的大(1.2mb Vs 800k)。但是,当我使用上述库在同一解决方案中构建应用程序时,release .exe 总是比调试 .exe 小(如我所料)(50k vs 200k)。我一直希望任何东西的发布版本都小于调试版本。什么给了?
【问题讨论】:
标签: visual-c++
这只是一个关于 app/lib 文件大小的一般性问题。当我在我的 C++ 解决方案中构建特定库时,我注意到发布版本中的 .lib 文件大小比调试版本中的大(1.2mb Vs 800k)。但是,当我使用上述库在同一解决方案中构建应用程序时,release .exe 总是比调试 .exe 小(如我所料)(50k vs 200k)。我一直希望任何东西的发布版本都小于调试版本。什么给了?
【问题讨论】:
标签: visual-c++
可能是因为你没有说,有一个发布库和调试库。使用 lib 允许链接器能够修复对在关联的相应 DLL 中找到的函数的引用。一般来说,发布版本会剥离调试信息和优化代码。
希望这会有所帮助, 最好的祝福, 汤姆。
【讨论】: