- 博客(2)
- 收藏
- 关注
原创 gcc的编译原理(学习笔记)
我们在这里谈谈gcc的学习 我们写完的高级语言代码,gcc会对代码做四个步骤,分别是:预处理,编译,汇编,链接。 gcc会调用工具cpp对代码进行预处理,预处理结束后会生成一个新的文件(就是为了展开代码中的宏指令);接下来就是编译阶段,gcc会调用工具cc对代码进行编译生成汇编程序的文件(.s)c语言就会被翻译成汇编程序文件;下面就是汇编阶段,gcc利用as(assembler)汇编器将。.s文件转换成.o文件(目标文件),最后gcc再使用ld连接器将目标文件与标准库链接在一起,生成可执行文件。 gc
2021-05-22 12:13:31
881
原创 LLVM的简介(学习笔记)
从LLVM官网了解了下,这是llvm的官方网址(http://llvm.org/): LLVM项目是模块化的、可重用编译器的、工具链技术的集合。LLVM的目标是提供一个现代的、基于SSA的编译策略,能够支持任意编程语言的静态、动态编译。LLVM可以包括下面几种子项目: 1.LLVM核心库(The LLVM Core libraries),是独立于源代码和目标优化器的,这些库围绕llvm的中间表示(llvm IR)指定的代码表示构建的。 2.clang 是一个面向C/C++/Objective-C...
2021-05-20 21:06:36
1098
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人