1

我正在尝试在 debian 中制作一个包(挤压,armel)。问题是,我的 GCC 似乎设置了 ARM 不支持的 -msse2,我不知道如何禁用它。如何更改 GCC 的默认标志以禁用此功能?谢谢。

完整错误:

Building CXX object frameworks/CoreLib/CMakeFiles/.....cpp.o

cc1plus: error: unrecognized command line option "-msse2"

make[2] \*\*\* [fframeworks/CoreLib/CMakeFiles/.....cpp.o] Error 1

make[1] \*\*\* [frameworks/CoreLib/CMakeFiles/.....dir/all] Error 2

make \*\*\* [all] Error 2

问题是,在任何地方都没有提到文件中包含 -msse2,这就是为什么我认为编译器可能是罪魁祸首。

4

2 回答 2

4

MMX、SSE 和 SSE2 是 ARM 不支持的 Intel/AMD 特定扩展,ARM 有自己的 NEON SIMD 扩展。在我看来,您似乎正在尝试为 ARM 交叉编译程序并使用本工具链,因为您需要目标平台的工具链。这是有关如何安装可能有帮助的 ARM 工具链的教程

编辑:现在我看到了错误,Makefile 正在传递-msse2给 gcc,你应该阅读将包编译到 ARM 的说明,看看这是否可能。

于 2012-11-11T18:18:44.187 回答
2

万一其他人在这里结束:我在类似的 pbm 中运行,这是由于配置脚本没有正确处理 arm 案例。对我有用的解决方案是configure使用该选项运行--disable-sse2

于 2018-03-23T21:19:35.467 回答