23

GentooWikiは私に次のように言っています:

警告:GCC4.2以降は-march=nativeをサポートしています。-march = nativeは、CPUに固有の、-march以外の追加設定を適用します。特別な理由がない限り(たとえば、distccクロスコンパイル)、以下にリストされているものではなく、おそらく-march=nativeを使用する必要があります。

それらの追加設定は何ですか?

4

1 に答える 1

15

どうでも。

$ cc -march=core2 -E -v - </dev/null 2>&1 | grep cc1
 /[...]/cc1 -E -quiet -v -iprefix /[...]/4.3.2/ - -march=core2

$ cc -march=native -E -v - </dev/null 2>&1 | grep cc1
 /[...]/cc1 -E -quiet -v -iprefix /[...]/4.3.2/ - -march=core2 -mcx16 -msahf --param l1-cache-size=32 --param l1-cache-line-size=64 -mtune=core2

私はこのオプションがとても好きになり始めています。-mcx16そして、-msahfgccが現在使用できる2つの追加のCPU命令であり、以前のCore2では利用できませんでした。

于 2010-06-10T14:36:05.433 に答える