2011-07-21 3 views
4

g ++を使用してコンパイルされたC++アプリケーションは、Pentium-4(32ビット)以上で動作する必要があります。しかし、通常、Core2Duo以上のプロセッサで使用されます。"Pentium4以上"プロセッサ用のmccとmtuneの最適なオプション

私は現在使用しています:-march = pentium4 -mtune = pentium4です。しかし、いくつかの読書は、私が考えているように促してきました-march = pentium4 -mtune = genericかもしれません。

誰かがこれについていくつか光を当てることができますか?この場合、march & mtuneオプションの最適値は何ですか?

プラットフォーム:RHEL 5.3(32ビット版)のGCC 4.1.2。

答えて

5

これは、on the GCC manualのように、-march=pentium4 -mtune=core2となります。

+0

なぜ "-march = pentium4 -mtune = core2"を選択しましたか?どのバージョンが最高ですか?新しいgcc(4.6.1)では、 'arch = core2'の命令スケジューリングに問題はありません。 – osgx

+1

OPは> = Pentium4で実行され、通常コア2で使用されるものを要求しました – ninjalj

+1

つまり、-march = core2にはPentium4では使用できない命令が含まれ、-mtuneは命令スケジューリングを制御します。 – ninjalj

関連する問題