作者:bush | 时间:2004-05-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-05-31 00:00
DJGPP/GCC产生的文件是保护模式的,自然最大了。
作者:cicada | 时间:2004-06-01 00:00
能讲一讲吗?为何保护模式的文件就大呢?
作者:bush | 时间:2004-06-03 00:00
那么这是否就意味着:要想做出精干短小的DOS程序,还是用TC最好啦?
作者:救世猪 | 时间:2004-06-03 00:00
汇编更好啊!如果你愿意跟机器码斗争,我甚至推荐你使用机器码!
作者:henrya2 | 时间:2006-03-04 23:23
Watcom产生的文件最小。
作者:zhgwbzhd | 时间:2006-03-06 10:06
问高人,如果我想只用机器码,如何让机器码在dos下运行那??
作者:electronixtar | 时间:2006-03-06 15:05
直接写内存然后call一下就行了
作者:yk141 | 时间:2006-03-08 22:55
TC 2.0用不同模式编译大小都会相差很大!
我以前都是编成.COM的!
我还没编过大到只能用.EXE格式的呢!
低水平广覆盖的结果啊!