如何查看预编译Clang 16.0+版本-march参数的所有支持值?
获取Clang 16.0+版本中-march参数的所有支持取值
要获取当前预编译Clang版本支持的-march参数取值,可直接使用以下命令:
显式指定目标架构(推荐,避免环境默认目标的歧义):
clang -target <目标架构> -march=help例如,针对x86_64 Linux平台,命令为:
clang -target x86_64-linux-gnu -march=help针对ARM64 Linux平台,命令为:
clang -target aarch64-linux-gnu -march=help如果仅需查看当前环境默认目标架构的
-march支持值,可简化为:clang -march=help
执行命令后,Clang会输出对应架构下所有支持的-march选项,涵盖基础指令集架构(如x86_64、armv8-a)和带扩展特性的组合(如skylake-avx512、armv8.2-a+sve)。
注:-march聚焦于指令集架构层面的特性,而-mcpu更偏向具体处理器型号的优化,二者部分取值可能重叠,但-march的选项更多是通用架构或扩展组合类型。
内容的提问来源于stack exchange,提问作者uilianries
相关产品推荐
相关产品推荐

