编译c ++代码后的大尺寸

时间:2017-07-13 11:55:22

标签: c++

我的IDE是Code :: Blocks

我写了一个简单的c ++代码

#include <iostream>
using namespace std;
int main(void){
   cout << "hello, World!";
}

我使用gcc 7.1编译了c ++ 14支持

当我选择调试模式&amp;构建并运行它生成的应用程序:

Output file is bin\Debug\learn.exe with size 13.56 MB

注意:大小为13.56 MB

之后,我选择了发布模式,然后我建立了&amp;跑了应用程序,它给了我这个:

Output file is bin\Release\learn.exe with size 1.12 MB

现在输出是1.12 MB

如果数据丢失或类似的东西,我很困惑,可能是库......?

这是正常的吗?

1 个答案:

答案 0 :(得分:1)

调试版本的重点在于可执行文件包含了您可以,您知道,调试的内容。这包括通常不会保留的信息,如变量名称。

代码也不那么简洁,因为它没有经过优化(优化对调试过程没有帮助)。

你绝对可以期望调试版本更大。