LinuxSir.cn,穿越时空的Linuxsir!

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

如何给gcc设置默认的编译参数??(急)

[复制链接]
发表于 2003-6-19 09:20:49 | 显示全部楼层 |阅读模式
比如我想这样:
CFLAGS=-march=pentium3 -pipe -O3 -formit-frame-pointer -fforce-addr -falign-functions=4 -fprefetch-loop-arrays
可是该写在那里可以让gcc就是默认使用它呢???
发表于 2003-6-19 11:22:04 | 显示全部楼层
写在用户主目录 下的.bashrc或者.bashrc_profile中均可。
btw:这样优化,似乎有点过头了。可能会产生一些莫名奇妙的问题。
 楼主| 发表于 2003-6-19 12:44:49 | 显示全部楼层
谢谢!
发表于 2003-6-19 16:10:48 | 显示全部楼层
最好不要用太过极端的优化参数,性能没有多少提高,麻烦倒可能不少。
发表于 2003-6-19 23:49:18 | 显示全部楼层
如果环境变量可以访问
并且在makefile中没有重定义的话
那么是有效的

另外觉得写在makefile中也没有什么不可
发表于 2003-6-20 09:39:36 | 显示全部楼层
楼主的意思是要用这个优化参数来编译源代码,所以写在.bashrc或者.bash_profile中比较好,不然,每次都得在configure之后修改Makefile,较为麻烦。
 楼主| 发表于 2003-6-20 12:35:29 | 显示全部楼层
"楼主的意思是要用这个优化参数来编译源代码,所以写在.bashrc或者.bash_profile中比较好,不然,每次都得在configure之后修改Makefile,较为麻烦。"
的确是这样,兄弟!
还有我感觉,linux似乎对内存占用大。而cpu空闲比较多,所以我希望可以让程序对cpu利用好一点,这样可以加速我的机器!
发表于 2003-6-20 13:51:39 | 显示全部楼层
使用autoconfig的话可以改configuer.in或是make.am脚本
里面有编译选项
看看autoconfig的在线教程

我觉得这应该是比较简单的

对内存利用率高可能是因为系统自己优化或是使用其它内存管理技术
这些内存都可以被程序使用
发表于 2003-6-20 15:51:07 | 显示全部楼层
“linux似乎对内存占用大”,用free看看,主要看第二行减去cache以后的内存占用。
 楼主| 发表于 2003-6-25 21:05:27 | 显示全部楼层
诸位大哥是用过RH9。0的吧,我个人看法它的内存管理不怎么好,你说它漂亮吗,又不怎么漂亮,可是内存的占有量一直很高。我现在用magic就不会。不知道为什么。还有不知各位高手,你们是怎么优化你们的程序??谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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