在 RISC-V GCC 编译时,可以通过 -march
(架构) 和 -mabi
(ABI) 参数指定目标指令集和应用程序二进制接口(ABI)。以下是详细说明:
1. 指定指令集架构(-march
)
-march
用于定义目标 CPU 支持的指令集扩展,格式为:
-march=RV{
位宽}[扩展]
RV{位宽}
:如 RV32
(32位)、RV64
(64位)、RV128
(128位)。
[扩展]
:支持的扩展指令集(小写字母表示),例如:
i
:基础整数指令(必须包含)。
m
:乘除法指令(mul
、div
)。
a
:原子操作指令(lr.w
、sc.w
)。
f
:单精度浮点(float