【发布时间】:2021-10-13 06:27:09
【问题描述】:
GCC/Clang 支持编译选项 -march 和 -mcpu。
- -march 上下文中的架构到底是什么?
- 在选项 -mcpu 的上下文中,处理器 (cpu) 到底是什么?
- 架构和处理器(cpu)有什么区别?
谢谢。
【问题讨论】:
-
我的理解是,它主要与 ARM 等具有官方 ISA 版本号的 ISA 相关,与 CPU 型号分开。像
-mcpu=cortex-m3一样设置相关的arch=选项,设置tune=cortex-m3。在 x86-64 上,我们只使用-march,而不是-mcpu,而是使用像-march=skylake这样以 CPU 命名的名称。 -
这能回答你的问题吗? GCC: mtune vs march vs mcpu