我的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
如果数据丢失或类似的东西,我很困惑,可能是库......?
这是正常的吗?
答案 0 :(得分:1)
调试版本的重点在于可执行文件包含了您可以,您知道,调试的内容。这包括通常不会保留的信息,如变量名称。
代码也不那么简洁,因为它没有经过优化(优化对调试过程没有帮助)。
你绝对可以期望调试版本更大。