-march=native
コマンドラインで何も指定されていない場合にパスするようにスペックファイルを変更する方法はありますか?
デフォルトの specs ファイルの関連事項は次のとおりです。
*cc1:
%(cc1_cpu)
*cc1_cpu:
%{march=native:%>march=native %:local_cpu_detect(arch) %{!mtune=*:%>mtune=native %:local_cpu_detect(tune)}} %{mtune=native:%>mtune=native %:local_cpu_detect(tune)}
仕様がどう動くかはわかりません。-march=native
before または afterを指定するだけで%(cc1_cpu)
は機能しません。-something_wierd
ただし、の代わりに置くとGCCがエラーを報告するため、この行は有効になります-march=native
。
私が気づいたもう1つのことは、の%{march=i386:-something_wierd}
前に置く%(cc1_cpu)
と、gccがエラーを報告するので、何も指定されていない場合は常に渡されるように見えるため、何も指定されていないこととspecファイル-march=i386
にあることを区別する方法はありますか?-march=i386
ところで、何をし%>
ますか?ドキュメントには明記されていないようです。
MinGW を使用していgcc-4.6.2
ます。