皋陶 发表于 2020-8-23 11:14:19

RISC-V GCC工具链种类

本帖最后由 皋陶 于 2020-8-26 10:15 编辑

文章目录
[*]RISC-V GCC工具链种类
[*]工具链分类


RISC-V GCC工具链种类GCC工具链支持不同的处理器架构,不同处理器架构的GCC工具链会有不同的命名。当前RISC-V GCC工具链有以下几个版本。
1、riscv32-unknown-linux-gnu-
2、riscv64-unknown-linux-gnu-
3、riscv32-unknown-elf-
4、riscv64-unknown-elf-
5、riscv64-multilib-elf-
6、riscv64-liunx-multilib-
7、riscv-none-embed-

工具链分类
我们可以将上面的几个版本分为4类:

[*]1和2:后缀为linux-gnu,表示该版本的工具链是Linux版本的工具链。注意:此Linux版本不是指当前工具链一定要运行在Linux操作系统的电脑上,而是指该GCC工具链会使用Linux的glibc作为C运行库。此处的的前缀riscv64(32)与运行在64位或者32位电脑上毫无关系,64和32位是指如果没有通过-march选项和-mabi选项指定RISC-V架构的位宽,默认按照64(32)位的RISC-V架构来编译程序。
[*]3和4:后缀位elf-,表示该版本工具链为非Linux版本,注意:此处是指GCC工具链会使用newlib作为C运行库。
[*]5和6:multilib后缀,表示该工具链可以同时支持32位和64位RISC-V架构。
[*]7:riscv-none-embed后缀,专门为嵌入式系统使用的GCC交叉编译链工具
本篇完,感谢关注:RISC-V单片机中文网
页: [1]
查看完整版本: RISC-V GCC工具链种类