中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 18:37
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS开发编程 & 发展交流 (开发室) » 同一个文件用不同的编译器编译大小差别很大哩!
可打印版本  1,091 / 8
第1楼 bush 发表于 2004-05-31 00:00
银牌会员 发帖 730 积分 2,165
同一个文件用不同的编译器编译大小差别很大哩!

比如我写了个小程式,分别编译并用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产生的文件最大!
第2楼 Wengier 发表于 2004-05-31 00:00
系统支持 发帖 10,521 积分 27,736
DJGPP/GCC产生的文件是保护模式的,自然最大了。
第3楼 cicada 发表于 2004-06-01 00:00
初级用户 发帖 22 积分 166
能讲一讲吗?为何保护模式的文件就大呢?
第4楼 bush 发表于 2004-06-03 00:00
银牌会员 发帖 730 积分 2,165
那么这是否就意味着:要想做出精干短小的DOS程序,还是用TC最好啦?


第5楼 救世猪 发表于 2004-06-03 00:00
初级用户 发帖 13 积分 121
汇编更好啊!如果你愿意跟机器码斗争,我甚至推荐你使用机器码!
第6楼 henrya2 发表于 2006-03-04 23:23
中级用户 发帖 171 积分 486
Watcom产生的文件最小。
第7楼 zhgwbzhd 发表于 2006-03-06 10:06
高级用户 发帖 187 积分 506
问高人,如果我想只用机器码,如何让机器码在dos下运行那??
第8楼 electronixtar 发表于 2006-03-06 15:05
铂金会员 发帖 2,672 积分 7,493
直接写内存然后call一下就行了
第9楼 yk141 发表于 2006-03-08 22:55
初级用户 发帖 21 积分 46 来自 中华人民共和国
TC 2.0用不同模式编译大小都会相差很大!
我以前都是编成.COM的!
我还没编过大到只能用.EXE格式的呢!
低水平广覆盖的结果啊!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023