LinuxSir.cn,穿越时空的Linuxsir!

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

Intel® Pentium® Dual-Core T2390 Cflags的问题

[复制链接]
发表于 2008-10-27 16:42:45 | 显示全部楼层 |阅读模式
一直搞不懂Intel® Pentium® Dual-Core T2390 Cflags中的 -march该如何写,在网上搜索看到很多人都说用 -march=presott,但在我这里加了之后却无法编译了,提示是Gcc无法运行,指定的cpu不支持64位什么的(使用amd64的stage1).
另外,查了CPU的资料:
  1. Supported Features:
  2. #  Dual Core
  3. # Enhanced Intel Speedstep® Technology
  4. # Intel® EM64T 1
  5. # Execute Disable Bit
复制代码

然后在GCC的文档里看到:
  1. prescott
  2.     Improved version of Intel Pentium4 CPU with MMX, SSE, SSE2 and SSE3 instruction set support.
  3. nocona
  4.     Improved version of Intel Pentium4 CPU with 64-bit extensions, MMX, SSE, SSE2 and SSE3 instruction set support.
复制代码

很多人都说Dual Core的用-march=presott, Core2 Duo的才用-march=nocona  

但照上面的看来,prescott与nocona的区别只是支不支持64位而已,这么说Dual-Core T2390不是应该用-march=nocona的吗?因为Dual-Core T2390同样支持MMX, SSE, SSE2 and SSE3,而且也支持Intel® EM64T 1(64位?),我想这就是我编译错误的原因了。

请高手指点一下。
发表于 2008-10-27 16:49:06 | 显示全部楼层
很简单:32位系统用prescott,64位用nocona

你用amd64的stage那就是要装64位系统了,自然用nocona
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 17:02:01 | 显示全部楼层
Post by druggo;1900075
很简单:32位系统用prescott,64位用nocona

你用amd64的stage那就是要装64位系统了,自然用nocona


呵呵~~我也是这么想的,就是怕有什么副作用就跑来求证一下。

另外: ntfs分区挂载那多谢你的指点了!呵呵~
回复 支持 反对

使用道具 举报

发表于 2008-10-27 17:06:43 | 显示全部楼层
native
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 17:33:09 | 显示全部楼层
楼上说的是GCC4.2以上才支持吧,我现在还是4.1
回复 支持 反对

使用道具 举报

发表于 2008-10-27 18:08:55 | 显示全部楼层
也可以设置make -j4
回复 支持 反对

使用道具 举报

发表于 2008-10-27 22:06:19 | 显示全部楼层
Post by Hosanna;1900087
楼上说的是GCC4.2以上才支持吧,我现在还是4.1


....那么。。。只有momo了。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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