Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/sunshaoce/rvcc

本课程基于Rui的chibicc,@sunshaoce和@ksco将其由原来的X86架构改写为RISC-V 64架构,同时加入了大量的中文注释,并且配有316节对应于每一个commit的课程,帮助读者可以层层推进、逐步深入的学习编译器的构造。
https://github.com/sunshaoce/rvcc

compiler course

Last synced: 5 days ago
JSON representation

本课程基于Rui的chibicc,@sunshaoce和@ksco将其由原来的X86架构改写为RISC-V 64架构,同时加入了大量的中文注释,并且配有316节对应于每一个commit的课程,帮助读者可以层层推进、逐步深入的学习编译器的构造。

Lists

README

        

## rvcc

本课程基于Rui的[chibicc](https://github.com/rui314/chibicc),@sunshaoce和@ksco将其由原来的X86架构改写为RISC-V 64架构,同时加入了大量的中文注释,并且配有316节对应于每一个commit的课程,帮助读者可以层层推进、逐步深入的学习编译器的构造。

### rvcc课程资料

课程用到的资料(环境构建,Q&A等)都在[rvcc-course](https://github.com/sunshaoce/rvcc-course)。

如需发起Issue或者PR,或者是其他问题,也请访问:https://github.com/sunshaoce/rvcc-course 。

### 构建
项目的构建命令为:`make`。

(可选)项目使用CMake的构建命令为:
```shell
cmake -Bbuild .
cd build/
make
```

### RISC-V介绍
RISC-V是一个开源的精简指令集,相较于常见的X86、ARM架构,其简单易学,并且发展迅猛。现在已经出现了支持RISC-V的各类设备,未来还将出现RISC-V架构的笔记本电脑,可谓是前景一片光明。

### chibicc

[chibicc](https://github.com/rui314/chibicc)是Rui开发的一个X86架构的迷你编译器。Rui同时也是8cc、9cc、mold、lld等著名项目的主要开发者,chibicc是他最新的编译器项目。chibicc项目以commit为阶段,借助于316个commits实现了一个能够编译Git等项目的C编译器,同时层层深入的课程,也大大降低了难度,帮助更多人来上手chibicc。

### TODOs

这里记录一些需要修复的问题。