LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1409|回复: 12

用gcc如何才能生成只有几k大的hello world程序,并且不依赖任何其他动态库?

[复制链接]
发表于 2004-3-11 18:47:07 | 显示全部楼层 |阅读模式
用gcc如何才能生成只有几k大的hello world程序,并且不依赖任何其他动态库?
用-static实在太大了,有好几百k,而加上-s也是小了不到100k
代码很简单:
int main()
{
return 0;
}

没有办法做到像tc那样的大小吗?
发表于 2004-3-11 18:57:29 | 显示全部楼层
有個東西叫upx 的~~
发表于 2004-3-11 19:19:16 | 显示全部楼层
直接用汇编写最小。呵呵。。。
 楼主| 发表于 2004-3-11 19:26:48 | 显示全部楼层

upx??是什么东东

据说直接用libc的源代码编译可以,但是不知道如何作
发表于 2004-3-11 20:47:19 | 显示全部楼层
以前dos 年代對這?工具倒有不少興趣的:p
upx 只在很久前在 xp 下用過一兩次而已
发表于 2004-3-11 21:07:51 | 显示全部楼层
upx可以把可执行文件压缩到它本来大小的20%。不过我不知道linux版本有没有。在windows下是相当好用的。
我用dev-c++5,也是gcc的内核,随便写了个helloworld的console程序,编译出来就有600多K,不过写个windows窗口程序才90几K,不知道为什么。linux下的东西不需要考虑依赖库的问题吧,谁的机器上会没有这些库吗?
发表于 2004-3-11 21:10:59 | 显示全部楼层
是有linux 版本的, 不過我沒用過~~
 楼主| 发表于 2004-3-12 09:04:30 | 显示全部楼层

我现在要做在一张盘上

一个小小的程序占好几百k,太奢侈了。。。
发表于 2004-3-12 10:02:18 | 显示全部楼层
你会写helloworld来分发吗?
其实你再多写一些,它也不会大到哪里去的。万行代码的程序应该也不会超过1M。
 楼主| 发表于 2004-3-12 12:48:53 | 显示全部楼层

我要的程序比helloword大不了多少

关键是现在没什么地方了,而且我也之剩下一两个小程序了,软盘还有200k可用,但现在主要加一个c程序,就有300多k!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表