2

我正在为架构不支持 sse2 以外的 sse 的设备编译一个应用程序,并且想知道是否可以从 GNU autoconf 生成的配置脚本中禁用使用 sse3 指令进行编译?我知道您可以使用 mno-sse3 选项在 gcc/g++ 中将其关闭,但如果我可以在配置级别将其关闭而不是生成 make 文件然后手动插入该编译器标志,那就太好了...

4

2 回答 2

4

如果你使用的是更新版本的 gcc,你可以简单地做-march=native,编译器会为你处理它。

编辑:这个选项是在gcc 4.2中引入的。

于 2009-12-07T12:57:24.377 回答
2

当然。只需在调用配置之前设置所需的标志:

$ CFLAGS="-mtune i386" ./configure --enable-this --disable-that ...

如果-mtune做错了,您可能想尝试 -march ,我最近没有测试过。

于 2009-12-07T12:55:52.423 回答