编译没有sse3的gnu程序

时间:2009-12-07 12:52:29

标签: c++ configure sse3

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

2 个答案:

答案 0 :(得分:4)

如果您使用的是更新版本的gcc,您只需执行-march=native,编译器就会为您处理。

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

答案 1 :(得分:2)

不确定。只需在调用configure:

之前设置所需的标志
$ CFLAGS="-mtune i386" ./configure --enable-this --disable-that ...

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