笔者来聊聊编译器的用法
arm编译器了解学习
arm编译器学习
首先来了解一下编译器,其通常分为三个部分:前端+优化器+后端。
- 前端:词法、语法和语义分析,将源代码转化为抽象语法树,生成中间代码
- 优化器:对得到的中间代码进行优化,使得代码更加高效,
- 后端:将优化的代码转化为针对各自平台的机器代码。
再通俗地说编译器的工作就是:源代码->预处理->编译->目标代码->链接->可执行程序。
再来简单看看一些编译器的历史,GCC、LLVM以及Clang等,以及文章介绍的armcc 以及armclang。
- GCC (GNU Compiler Collection)是GNU开发的编译器,许可证为GPL的自由软件;
- GCC 原来只能处理C,现在可以处理C++、Pascal、Obje