Dev-c++ 的编译

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:50:42
为什么Dev-c++(4.9.9.2)编译出来的控制台程序,就是教科书上作范例的那种,顶多二三十行的,编译生成的可执行文件都是664k左右(不管编译多小的,好像都是600多k)?
compile option/settings里面的perform minimum optimation 也选了,后面的optimize也选了。

另外,选optimize best编译生成的.exe竟然比选optimize大,为什么?
能不能讲一下几个optimize选项的区别?(perform minimum optimation和 optimize,optimize more,optimize best)
对不起,上面的大小说错了,是466k左右,但依旧很大。
后来发现把cout,cin换成printf和scanf后,文件立马小下来了,只有15k左右。但是为什么用新的输入输出流会比旧的庞大几百倍呢?我们平时编程到底该用哪一个输入输出流?(用旧的还不如从C++退化到C,到底有什么区别呢?)
“用Release的”是什么意思?
另外,编译的文件大小好像并不取决于所包含的头文件的多少。我试过增加了几个其他的用不到的头文件但编译出的文件大小没有改变。

不好意思,dev-c++没有Release的调试(最近用Code::Blocks多了- -),这跟设置有一定关系,可以手动设置给编译器添加参数,方法如下,Project-Project Option--Parameters,在C++ Compiler那栏里面添加-O(不是0),或者用Code::blocks,里面有Release编译,这样体积会小些。

你要小就用汇编,或直接写字节吧
就算是调用WIN32API的汇编也很小