在 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