Gcc -march=native归结为什么?

Gcc -march=native归结为什么?,gcc,compiler-options,Gcc,Compiler Options,目前,我们在同一硬件上编译和运行代码,因此使用了-march=native标志 我们将继续在这个硬件上运行,但在不同的体系结构上编译。因此,我需要用它在当前硬件上等效的任何东西来替换native 有没有办法让gcc报告特定硬件上的native等价物?是的,您可以运行该命令 gcc -march=native -Q --help=target 要查看应用的标志,包括已解析的-march标志。我们有Intel Xeon Gold 6148双套接字节点,以及gcc-march=native-Q--h

目前,我们在同一硬件上编译和运行代码,因此使用了
-march=native
标志

我们将继续在这个硬件上运行,但在不同的体系结构上编译。因此,我需要用它在当前硬件上等效的任何东西来替换
native


有没有办法让
gcc
报告特定硬件上的
native
等价物?

是的,您可以运行该命令

gcc -march=native -Q --help=target

要查看应用的标志,包括已解析的-march标志。

我们有Intel Xeon Gold 6148双套接字节点,以及
gcc-march=native-Q--help=target
报告的“-march=knl”。这让我很惊讶-我们没有任何Phi加速器。这是预期的吗?@user2052436你应该作为另一个问题问这个问题