1

debian (squeeze, 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 は Intel/AMD 固有の拡張機能であり、ARM ではサポートされていません。ARM には独自の NEON SIMD 拡張機能があります。ARM 用のプログラムをクロスコンパイルしようとしていて、ネイティブのトゥーチェーンを使用しているように思えます。そのためには、ターゲット プラットフォーム用のツールチェーンが必要になります。これは、役立つかもしれないARMツールチェーンをインストールする方法に関するチュートリアルです

編集: エラーが表示されたので、Makefile は-msse2gcc に渡されます。そのパッケージを ARM にコンパイルするための手順を読んで、それが可能かどうかを確認してください。

于 2012-11-11T18:18:44.187 に答える