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: 2 months ago
JSON representation
本课程基于Rui的chibicc,@sunshaoce和@ksco将其由原来的X86架构改写为RISC-V 64架构,同时加入了大量的中文注释,并且配有316节对应于每一个commit的课程,帮助读者可以层层推进、逐步深入的学习编译器的构造。
- Host: GitHub
- URL: https://github.com/sunshaoce/rvcc
- Owner: sunshaoce
- License: mit
- Created: 2022-07-19T13:43:06.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-06-03T16:50:00.000Z (over 1 year ago)
- Last Synced: 2024-08-02T07:01:56.536Z (6 months ago)
- Topics: compiler, course
- Language: C
- Homepage:
- Size: 391 KB
- Stars: 318
- Watchers: 7
- Forks: 70
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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
这里记录一些需要修复的问题。