Skip to content

Commit 415b6c4

Browse files
committed
fix typo
1 parent 90f8cc0 commit 415b6c4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/llvm_intro.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Clang 编译 C++ 程序的整个过程:
4545

4646
**Clang 前端解析 C++ 语法 -> LLVM 中端优化 -> LLVM 后端生成指令码 -> LLD 链接 -> BOLT 链接后优化**
4747

48-
而 GCC 就没有这么模块化了,虽然 GCC 内部同样是有前端和中端 IR,但是整个就是糊在一个 GCC 可执行文件里,难以重构,积重难反,也难以跨平台(MinGW 还是民间自己移植过去的,并非 GCC 官方项目)。和 Clang 能轻易作为 libclang 和 libLLVM 库发布相比,高下立判。MSVC 更是不必多说,连源码都开放,让人怎么学习和魔改啊?
48+
而 GCC 就没有这么模块化了,虽然 GCC 内部同样是有前端和中端 IR,但是整个就是糊在一个 GCC 可执行文件里,难以重构,积重难反,也难以跨平台(MinGW 还是民间自己移植过去的,并非 GCC 官方项目)。和 Clang 能轻易作为 libclang 和 libLLVM 库发布相比,高下立判。MSVC 更是不必多说,连源码都不开放,让人怎么学习和魔改啊?
4949

5050
### 学习 LLVM 前的准备
5151

@@ -55,7 +55,7 @@ Clang 编译 C++ 程序的整个过程:
5555

5656
虽然 LLVM 几乎是无依赖的,只需要 CMake 和编译器就能构建,但依然推荐使用 Linux 系统进行实验,以获得和小彭老师同样的开发体验。Windows 用户建议使用 Virtual Studio 或 CLion 等强大 IDE 帮助阅读理解源码;Linux 用户建议安装 [小彭老师 vimrc](https://github.com/archibate/vimrc);或者如果你是远程 Linux,可以试试看 VSCode 的远程 SSH 连接插件;CLion 似乎也有远程插件,只不过需要在远程安装好客户端。
5757

58-
> {{ icon.tip }} 强大的 IDE 和编辑器对学习任何大型项目都是必不可少的,特别是跳转到定义,以及返回这两个操作,是使用频率最高的,在源码之间的快速跳转将大大有助于快速
58+
> {{ icon.tip }} 强大的 IDE 和编辑器对学习任何大型项目都是必不可少的,特别是跳转到定义,以及返回这两个操作,是使用频率最高的,在源码之间的快速跳转将大大有助于快速理解和掌握代码结构
5959
6060
> {{ icon.tip }} 如果实在没有条件自己构建 LLVM 源码,或者 IDE 比较拉胯:可以去 LLVM 的在线源码级文档(使用 Doxygen 生成)看看。其不仅提供了 LLVM 中所有类和函数的详尽文档,参数类型,用法说明等;还提供了每个函数的所在文件和行号信息,点击类型或函数名的超链接,就可以在源码和文档之间来回跳转。还能看到哪里引用了这个函数,还能显示类的继承关系图,非常适合上班路上没法打开电脑时偷学 LLVM 源码用。例如,`llvm::VectorType` 这个类的文档:https://llvm.org/doxygen/classllvm_1_1VectorType.html
6161

0 commit comments

Comments
 (0)