gcc -march选项的默认值是什么?

时间:2015-01-05 20:00:08

标签: gcc gcc4 gcc4.7

gcc信息文件在x86-64特定标志的部分中说明 其他事情:

      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.

我的问题是,gcc编译的是什么指令(子)集 什么时候没有-march选项?有很多相关的信息 关于-march和-mtune在webosphere,但没有我能找到的 这回答了这个简单的问题。它不能是march = native,否则 编译通用分发内核是不可能的 二进制包。

1 个答案:

答案 0 :(得分:14)

编译gcc本身时,可以设置gcc的默认标志。运行:

  gcc -Q --help=target 

查看您计算机上的默认设置。可能它只是x86-64  即使手册页没有将其记录为-march -

的值