2

アーキテクチャがsse2以降のsseをサポートしていないデバイス用にアプリをコンパイルしていますが、GNU autoconfで生成されたconfigureスクリプトからのsse3命令を使用したコンパイルを無効にすることは可能ですか?mno-sse3オプションを使用してgcc/g ++でオフにできることは知っていますが、makeファイルを生成してからそのコンパイラフラグを手動で挿入するのではなく、構成レベルでオフにできると便利です...

4

2 に答える 2

4

より新しいバージョンの gcc を使用している場合は、 を実行するだけ-march=nativeで、コンパイラーが処理してくれます。

編集:このオプションはgcc 4.2で導入されました。

于 2009-12-07T12:57:24.377 に答える
2

もちろん。configure を呼び出す前に、必要なフラグを設定するだけです。

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

-mtuneが間違った動作をする場合は、-march を試してみてください。私は最近これをテストしていません。

于 2009-12-07T12:55:52.423 に答える