LinuxSir.cn,穿越时空的Linuxsir!

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

有必要设置LDFLAGS吗?

[复制链接]
发表于 2009-9-10 10:57:28 | 显示全部楼层 |阅读模式
直觉上,既然可以在make.conf里面设置CFLAGS进行编译优化,那么自然也可以设置LDFLAGS进行连接优化了。
但是在“编译优化指南”一文:
http://www.gentoo.org/doc/zh_cn/ ... xml#doc_chap3_sect4
里面说:
在基本的profile里Gentoo开发者已经设置了基本的,安全的LDFLAGS,所以没必要去改动。

但是依然有很多文章谈论到LDFALGS,比如:
http://www.linuxsir.cn/bbs/thread155216.html

我有2个问题:
1,现在的Gentoo还有必要设置LDFLAGS吗?在make.conf里面设置的LDFLAGS能起作用吗?
2,不在make.conf里面设置LDFLAGS是否意味着比较安全且很有效果的FLAG(例如"--hash-style=gnu")已经被开发者默认启用了?
发表于 2009-9-10 11:20:28 | 显示全部楼层
一直默认,如果没有特殊需要,就不用改了吧!
回复 支持 反对

使用道具 举报

发表于 2009-9-10 11:22:46 | 显示全部楼层
gnu style默认很久了
我现在只有-O1和--as-needed
回复 支持 反对

使用道具 举报

发表于 2009-9-10 11:30:38 | 显示全部楼层
很多東西都是在那些工具鏈中幫你設置好了,比如--enable-new-dtags呀什麽的。那不用自己設置。看FAQ,裏面好像有引用flameeyes的一篇文章針對--enable-new-dtags這個問題有過分析的。總結的結論叫“你能想到的真的可行的優化方法開發人員都想的到,所以要相信開發人員,他們讓你不用設置就真的不用設置了。”
  不過目前好像--as-needed還沒有成默認。我記得flameeyes為這個事搞了很久了。
回复 支持 反对

使用道具 举报

发表于 2009-9-10 14:23:19 | 显示全部楼层
系统默认会有一个 -Wl,-O1
我自己会加两个-Wl,--hash-style=both和-Wl,--as-needed
回复 支持 反对

使用道具 举报

发表于 2009-9-11 13:09:22 | 显示全部楼层
默认就好,如果自己加的话说不定哪个包编译就会出问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-11 15:15:36 | 显示全部楼层
感谢楼上诸位,看来真的是不用设置啦~~
用gentoo,就是爽啊!
鉴于GCC的 -march=native ,啥时候CFLAGS也能不用设置就好了。哈哈
回复 支持 反对

使用道具 举报

发表于 2009-9-11 15:53:34 | 显示全部楼层
你最多設置個-Wl,--as-needed就行了。

http://www.gentoo.org/proj/en/qa/asneeded.xml
回复 支持 反对

使用道具 举报

发表于 2009-9-11 22:14:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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