【发布时间】:2014-10-31 08:59:45
【问题描述】:
目前我正在使用 Visual Studio 2010(使用 C++)编译 DLMS 库(http://www.gurux.fi/index.php?q=DLMSCOSEMFAQ)。
我在调试和发布模式下成功编译了库。但是当我检查两个库的大小时,释放一个库(.lib)的大小超过两倍(76 MB)然后调试一个(31 MB)。
我认为发布版本比调试版本更小,对吗?
VS2010需要什么设置吗?
在此处查找构建发布日志http://pastie.org/9687316
这里的调试日志http://pastie.org/9687340
【问题讨论】:
-
您可以优化速度或大小。例如,可以在更多地方内联更多函数以提高速度,但代价是更大的尺寸。
-
Visual Studio 可以执行优化,在牺牲可执行文件大小的同时提高运行时速度。检查配置属性->C/C++->优化->优化。
-
@ChrisWard1000 是优化问题,那么这不会考虑调试模式吗?因为在两种模式下相同的代码具有相同的设置。
-
通常不希望在调试模式下进行优化,因为它会使调试代码变得困难,因为编译器会随机播放指令以提高速度。
标签: c++ visual-studio-2010 compilation