SSE命令を使用する特殊なコードセットを作成する会社と協力しています。彼らはQt Creator IDEを使用しています。私はそれらにXCodeとVisual StudioでコンパイルされたCヘッダファイルと対応する* .cファイルを提供しました。 Qt Creatorではコンパイルされません。Qt CreatorのSIMD命令
SSE命令がQt Creatorでコンパイルされるように、適切なコンパイラ設定を変更するにはどうすればよいですか?
次のように最初のエラーの原因となる行は次のようになります。
_mm_store_ps(outData, _mm_add_ps(*l, *r));
エラー文を読む:
SSE vector return without SSE enabled changes the ABI [-Wpsabi]
ありがとう:我々はまた、この警告を取得している
Inlining failed in call to always_inline ‘__mm_add_ps’: target specific option mismatch
Inlining failed in call to always_inline ‘_mm_store_ps’: target specific option mismatch
すべてあなたの助けになります。
Qt Creatorはコンパイラではなく、IDEです。コンパイラとIDEは異なるものです。人々が分析できるように、いくつかのエラーメッセージと問題のあるコードを表示してください。 – Velkan
@Velkanありがとうございました。私は今それをやった(私は思う)。 – user24205
選択されたビルドシステム、コンパイラフラグの受け渡し方法によって異なります。それはqmake、cmake、普通の手書きMakefile、またはどんなプロジェクトですか?実際には、コマンドラインからも使えるビルドシステムと、QtCでビルドするときにビルドシステムを使用するQt Creatorプロジェクトの2つのレベルがあります。可能であれば、おそらく最初のものに必要なコンパイラフラグを追加するべきです。 – hyde