LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: liwenqiu

怎么用GCC4.1.1编译安装Qemu?[已解决]

[复制链接]
发表于 2007-5-17 10:10:39 | 显示全部楼层
Post by bookstack
Qemu可以用gcc4.1.1编译,

你需要把下列package放到/etc/portage/package.keywords

app-emulation/kqemu
app-emulation/qemu-softmmu
app-emulation/qemu-user
app-emulation/qemu

请问这样做的原因是什么?
据我所知,package.keywords里的内容格式是
atom keywords...
比如
net-im/eva **
cross-mipsel-unknown-linux-gnu/binutils mips ~mips
只写atom是什么意思呢?

再者
package.keywords的作用是给缺少关键字的包,加上关键字
可是我们常用的x86和amd64的关键字,qemu都不缺啊
http://packages.gentoo.org/search/?sstring=qemu
回复 支持 反对

使用道具 举报

发表于 2007-5-17 10:19:41 | 显示全部楼层
Post by zhllg
何以证明是用gcc3.3.6编译的
gcc-config -l的结果是什么?

USE=real emerge win32codes需要gcc3.3.6,仅仅是因为需要virtual/libstdc++-3.3,你可以自己看看ebuild
RDEPEND="real? ( =virtual/libstdc++-3.3*

也就是说,即使装了gcc3,也不是用它的编译功能,而是用它带的c++标准库



呵呵!也许是你所说的这样吧!那为什么加了-march=pentium-m参数就编译不通过呢,提示不支持-march=pentium-m参数。看了GCC官方文档,好像是GCC4.1后才支持这个参数的!
何解?
回复 支持 反对

使用道具 举报

发表于 2007-5-17 10:23:49 | 显示全部楼层
Post by bookstack
Qemu可以用gcc4.1.1编译,

你需要把下列package放到/etc/portage/package.keywords

app-emulation/kqemu
app-emulation/qemu-softmmu
app-emulation/qemu-user
app-emulation/qemu

请问这样做的原因是什么?
据我所知,package.keywords里的内容格式是
atom keywords...
比如
net-im/eva **
cross-mipsel-unknown-linux-gnu/binutils mips ~mips
只写atom是什么意思呢?

再者
package.keywords的作用是给缺少关键字的包,加上关键字
可是我们常用的x86和amd64的关键字,qemu都不缺啊
http://packages.gentoo.org/search/?sstring=qemu
回复 支持 反对

使用道具 举报

发表于 2007-5-17 10:30:17 | 显示全部楼层
Post by bookstack
Qemu可以用gcc4.1.1编译,

你需要把下列package放到/etc/portage/package.keywords

app-emulation/kqemu
app-emulation/qemu-softmmu
app-emulation/qemu-user
app-emulation/qemu

给出解决方法应该要简单说一下原理,不然纯属瞎捣乱!是要抓去枪毙的!
本人能力有限,看不懂这样做有什么效果,请解释一下!
回复 支持 反对

使用道具 举报

发表于 2007-5-17 10:41:22 | 显示全部楼层
Post by forget1214
那为什么加了-march=pentium-m参数就编译不通过呢,提示不支持-march=pentium-m参数。看了GCC官方文档,好像是GCC4.1后才支持这个参数的!
何解?

没有什么为什么
gcc3就是没有提供这个选项,有gcc3的时候还没有迅驰
回复 支持 反对

使用道具 举报

发表于 2007-5-17 10:43:39 | 显示全部楼层
Post by forget1214
给出解决方法应该要简单说一下原理,不然纯属瞎捣乱!是要抓去枪毙的!  

你应该像你的签名档说的那样,低调一些
这种话,别人会反感的
我帮你修改一下,原话立此存照

PS:既然你不希望改,我就恢复原貌
回复 支持 反对

使用道具 举报

发表于 2007-5-17 11:17:07 | 显示全部楼层
Post by zhllg

作者: forget1214
那为什么加了-march=pentium-m参数就编译不通过呢,提示不支持-march=pentium-m参数。看了GCC官方文档,好像是GCC4.1后才支持这个参数的!
何解?
没有什么为什么
gcc3就是没有提供这个选项,有gcc3的时候还没有迅驰



就等你这句话了。好!我们接着看。

Post by zhllg
何以证明是用gcc3.3.6编译的
gcc-config -l的结果是什么?

USE=real emerge win32codes需要gcc3.3.6,仅仅是因为需要virtual/libstdc++-3.3,你可以自己看看ebuild
RDEPEND="real? ( =virtual/libstdc++-3.3*

也就是说,即使装了gcc3,也不是用它的编译功能,而是用它带的c++标准库


何以证明是用gcc3.3.6编译的?事实上就是用了GCC3.3.6,才导致编译失败!有时候特定的问题会出现特定的硬件平台上的,有些理论不能太片面,要理论结合实际,实践才是硬道理。
而且你的话有矛盾!既然不用gcc3.3.6编译,那么为什么用默认-march=i686能编译通过,而用了march=pentium-m会编译失败呢!照你的回答是因为gcc3不支持pentium-m这个参数,这我早知道,你回答的也很对!

但你还没回答我的问题,既然你说不可能调用GCC3那么为什么会编译失败呢!先说明我是用了pentium-m参数。谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-5-17 11:23:08 | 显示全部楼层
引用:
作者: forget1214
给出解决方法应该要简单说一下原理,不然纯属瞎捣乱!是要抓去枪毙的!
你应该像你的签名档说的那样,低调一些
这种话,别人会反感的
我帮你修改一下,原话立此存照

谢谢你帮我改了帖子,但我觉的我说话没什么不对的。我喜欢说话乱用词,好玩呗!不是每个人都和你一样看了我的话会反感的!希望下次不要以版主的权力改他人的帖子了,因为我没说错什么话。只是表达方式不同而已。这不至于给我判刑吧!
回复 支持 反对

使用道具 举报

发表于 2007-5-17 11:54:20 | 显示全部楼层
Post by forget1214

而且你的话有矛盾!

不好意思,我的话有个前提
就是你现在的默认gcc是4.1.2

你的gcc-config -l还没贴呢,请贴出来看看,谢谢

还有你编译什么软件的时候失败的?
编译libstdc++-v3的时候是不可能因为这个原因失败的
哪怕你用的是gcc3
    replace-cpu-flags pentium-m pentium3m pentium3
回复 支持 反对

使用道具 举报

发表于 2007-5-17 11:59:27 | 显示全部楼层
Post by forget1214
希望下次不要以版主的权力改他人的帖子了,因为我没说错什么话。只是表达方式不同而已。这不至于给我判刑吧!

已经改回去了
回复 支持 反对

使用道具 举报

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

本版积分规则

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