LinuxSir.cn,穿越时空的Linuxsir!

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

讨论一下编译速度吧

[复制链接]
发表于 2008-12-16 08:37:22 | 显示全部楼层 |阅读模式
编译一个内核我要20多分钟,源程序40多M,但emerge gnome 几个小时都不行,中间还出错。我以前在windows 中用delphi写过一点程序,编译很快啊,几秒钟就行了。为什么命令行的编译还不如图形界面的编译啊?
发表于 2008-12-16 08:54:51 | 显示全部楼层
这个不同于其他的。因为不是2进制的模式,源代码不同于此。
需要对现在的环境监测是否符合编译环境。然后才能编译。很多时候安装一个图形界面需要的东西(库)很多的。。。
回复 支持 反对

使用道具 举报

发表于 2008-12-16 09:08:51 | 显示全部楼层
Post by nhluqun;1924502
编译一个内核我要20多分钟,源程序40多M,但emerge gnome 几个小时都不行,中间还出错。我以前在windows 中用delphi写过一点程序,编译很快啊,几秒钟就行了。为什么命令行的编译还不如图形界面的编译啊?

因为你的程序和gnome不是一个数量级的。
回复 支持 反对

使用道具 举报

发表于 2008-12-16 09:28:57 | 显示全部楼层
那自己写的程序跟gnome比,够nc的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-16 09:33:13 | 显示全部楼层
虽然自已写的东西不多,但是delphi链接上大量的基础包....况且我也不是拿来比,
回复 支持 反对

使用道具 举报

发表于 2008-12-16 09:37:50 | 显示全部楼层
lz在M$下编译一下gnome对比一下?
回复 支持 反对

使用道具 举报

发表于 2008-12-16 09:51:14 | 显示全部楼层
晕晕晕晕晕晕
回复 支持 反对

使用道具 举报

发表于 2008-12-16 10:07:14 | 显示全部楼层
楼主写一个400M的源码包编译一下跟gnome比吧
你的delphi程序只是连接一部分基础包而已吧,动态引用(连接)库基本不占编译时间的,如果你懂PE格式或者编译原理的话,而你emerge gnome呢?是把基础包(如GTK,GLIB,Python)等跟gnome一起编译。
如果我用gcc写个helloworld,照样零点几秒就编译过去了。
编译的时间基本跟源码的大小成正比的。你写的delphi程序源码基本上不会超过几M,能跟200多M的内核源码或者1G以上的gnome源码比吗?
回复 支持 反对

使用道具 举报

发表于 2008-12-16 12:38:17 | 显示全部楼层
Post by nhluqun;1924502
编译一个内核我要20多分钟

内核有许多选项可以调的,像一些你用不上的功能以及你CPU不支持的特性都可以去掉,还有驱动,可去的太多了。如果你是全部编译当然慢了。第一次编译完后,不要用“make clean”、“make mrproper”清理代码树,第二次就一两分钟而已了。
Post by nhluqun;1924502
为什么命令行的编译还不如图形界面的编译啊?

彻底晕倒。
回复 支持 反对

使用道具 举报

发表于 2008-12-16 13:59:38 | 显示全部楼层
Post by nhluqun;1924521
虽然自已写的东西不多,但是delphi链接上大量的基础包....况且我也不是拿来比,


这样说吧,你自己用 Delphi 写的程序,基本上可以说是你自己写了多少行代码,他就编译了多少行代码。GNOME 代码数量至少是它的10^4~10^5倍。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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