-march = native归结为什么?

use*_*436 4 gcc compiler-options

当前,我们在同一硬件上编译和运行代码,因此使用-march=nativeflag。

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

有没有办法gcc报告native特定硬件上的等效值?

nos*_*nos 6

是的,您可以运行以下命令

gcc -march=native -Q --help=target
Run Code Online (Sandbox Code Playgroud)

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