标题: 同一个文件用不同的编译器编译大小差别很大哩!
[打印本页]
作者: bush
时间: 2004-5-31 00:00
标题: 同一个文件用不同的编译器编译大小差别很大哩!
比如我写了个小程式,分别编译并用UPX压缩:
compiler File size Ratio Format
-------------------- ------ -----------
TC2.0 15773 -> 11462 72.66% dos/exe
BCC55 68096 -> 32768 48.12% win32/pe
gcc3.3 91835 -> 30948 33.70% djgpp2/coff
可见DJGPP产生的文件最大!
作者: Wengier
时间: 2004-5-31 00:00
DJGPP/GCC产生的文件是保护模式的,自然最大了。
作者: cicada
时间: 2004-6-1 00:00
能讲一讲吗?为何保护模式的文件就大呢?
作者: bush
时间: 2004-6-3 00:00
那么这是否就意味着:要想做出精干短小的DOS程序,还是用TC最好啦?
[此贴子已经被作者于2004-6-3 下午 03:12:43编辑过]
作者: 救世猪
时间: 2004-6-3 00:00
汇编更好啊!如果你愿意跟机器码斗争,我甚至推荐你使用机器码!
作者: henrya2
时间: 2006-3-4 23:23
Watcom产生的文件最小。
作者: zhgwbzhd
时间: 2006-3-6 10:06
问高人,如果我想只用机器码,如何让机器码在dos下运行那??
作者: electronixtar
时间: 2006-3-6 15:05
直接写内存然后call一下就行了
作者: yk141
时间: 2006-3-8 22:55
TC 2.0用不同模式编译大小都会相差很大!
我以前都是编成.COM的!
我还没编过大到只能用.EXE格式的呢!
低水平广覆盖的结果啊!