2015-01-05 18 views
9

gccのinfoファイルが とりわけ、x86-64の特定のフラグのセクションで述べている:gcc -marchオプションのデフォルトは何ですか?

 There is no `-march=generic' option because `-march' 
     indicates the instruction set the compiler can use, and there 
     is no generic instruction set applicable to all processors. 
     In contrast, `-mtune' indicates the processor (or, in this 
     case, collection of processors) for which the code is 
     optimized. 

私の質問時にノー-march続いており、どのような命令(サブ)セットが のためのgccのコンパイルを行いますオプションが指定されていますか? Websphereに関連する多くの関連情報 が-marchと-mtuneにありますが、この簡単な質問に答える が見つかりませんでした。それはmarch = nativeであることはできません。あるいは、 バイナリパッケージを一般的な配布カーネルと にコンパイルすることは不可能です。

+0

となる可能性があります。http://stackoverflow.com/questions/11727855/入手current-gcc-architecture) – mlt

答えて

10

gccのデフォルトフラグは、gcc自体のコンパイル時に設定できます。実行:

デフォルトはあなたのマシンにあります。おそらくx86-64 であると思われますが、現在のGCCアーキテクチャーの入手可能な複製については、manページで-march-

+1

OK、出力にはmarch = x86-64が含まれています。しかし、あなたが指摘したようにそれは文書化されていないので、これは本当に指示を変えるだけです。指示の意味ではどういう意味ですか? – BehemothTheCat

+1

すべてのx86-64 CPUに共通の基本x86-64命令セットである必要があります。 – nos

+2

...これはdocumetationが存在しないと言っているものです:-P – BehemothTheCat

関連する問題