为什么gcc-march=native在coffeelake cpu上选择broadwell?

为什么gcc-march=native在coffeelake cpu上选择broadwell?,gcc,Gcc,在具有咖啡湖微体系结构的cpu上运行。说我应该在GCC上使用-march=skylake。然而,-march=native选项似乎选择了Broadwell: $ gcc -march=native -Q --help=target | grep march -march= broadwell 我的GCC版本是7.3.0 我应该使用这些体系结构中的哪一种来编译代码?您能用gcc-8的快照检查一下吗?gcc-7.4的快照?在任何情况下,原因可

在具有咖啡湖微体系结构的cpu上运行。说我应该在GCC上使用
-march=skylake
。然而,
-march=native
选项似乎选择了Broadwell:

$ gcc -march=native -Q --help=target | grep march
  -march=                           broadwell
我的GCC版本是7.3.0


我应该使用这些体系结构中的哪一种来编译代码?

您能用gcc-8的快照检查一下吗?gcc-7.4的快照?在任何情况下,原因可能是您的CPU太新,gcc的bugzilla将是报告此情况的更好地方。@Marglisse似乎在gcc 8中选择了skylake。谢谢好。如果这还没有被后传到gcc-7.4中,那么它仍然值得一提。