NetBSD下的编译优化
2009-05-13 14:58:18来源:未知 阅读 ()
#cd /usr/pkgsrc/devel/cpuflags
#vi /etc/mk.conf *增加
.sinclude "/usr/pkg/share/mk/cpuflags.mk"
.sinclude "/usr/pkg/share/mk/optimize_gcc.mk"
通过设置gcc的变量,增加如下三行.它会让程序间的通讯使用管道而不是临时文件,以加快编译速度.这个不会影响最终编译好的程序
#vi /etc/mk.conf *增加
COPTS?=-pipe ${DEFCOPTS}
CFLAGS+=-pipe
CXXFLAGS+=-pipe
ccache可以缓存已经编译过的代码,在下次编译相同的代码时就可直接使用,借以加快编译速度,想在NetBSD里使用秩序如下操作
#cd /usr/pkgsrc/devel/ccache
#make install clean clean-depends
增加并行编译加速
#vi /etc/mk.conf
MAKE_FLAGS+=-j2 #一般设置为比机器上所有的CPU数多一
如果设置优化的话.
#vi /etc/mk.conf
PKGSRC_RUN_TEST?=yes
这样会在程序编译完成后对它进行测试工作,如果出现错误的话程序本身就会提示并停止.但是需要程序本身提供测试功能,如果没有的话就不会进行测试.此项就相当于自行编译软件时的"make check"命令.用过LFS的人应该对它比较熟悉.虽然此参数会延长编译时间,但是也可避免程序不稳定.
有一点需要注意的是,有时候测试失败不是因为优化参数的问题.而是因为环境变量之类的其它原因.所以不能一概而论.还是要注意看具体的出错信息是什么,以加以判断和解决.
参考:
http://www.bsdchina.org/bbs/viewtopic.php?t=924
http://www.bsdchina.org/bbs/viewtopic.php?t=929
http://www.bsdchina.org/bbs/viewtopic.php?t=922
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/525/showart_1200958.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 讨论一下package和port一起使用的问题。 2009-05-13
- 内核编译 修改了操作系统名称,改如何改回来? 2009-05-13
- 拓扑排序程序 2009-05-13
- 一点系统优化设置 2009-05-13
- (转载)FreeBSD如何搭建iPhone程序开发环境 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash