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

What is the default for gcc -march option?

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 选项?有很多相关资料 关于 websphere 中的 -march 和 -mtune,但我找不到 这回答了这个简单的问题。不能是march=native,否则 编译通用分发内核是不可能的,并且 二进制包。

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

  gcc -Q --help=target 

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

的值