我使用的是 5.4.0 版,最简单的程序(空屏)几乎有 1 兆字节。例如,编译后这个简单的程序有 1 276 KB。但是删除#include 会使文件非常小:27 KB。
#include<iostream>
using namespace std;
int sum(int a){
if(a>1)
return sum(a-1)+a;
else
return 1;
}
int main(){
int a=1;
while(a>=0){
cout<<"a = ";
cin>>a;
cout<<"1+...+a = "<<sum(a)<<endl;
}
return(0);
}
在我看来,应该可以为上述生成一个小得多的可执行文件。我该如何实现这一目标?