0 Preface/Forewod
编译工具链:将源代码编译成机器码所用的工具集叫做工具链
交叉编译:在开发平台上编译出能够在目标平台运行的可执行文件。
0.1 编译器相关宏
0.1.1 __GNUC__
gcc编译器编译代码时预定义的一个宏。
0.1.2 __CC_ARM
对应的集成开发平台是ARM RealView,该IDE在编译时预定义的一个宏。
0.1.3 __ARMCC_VERSION
0.1.4 __ICCARM__
对应的平台是IAR EWARM(Embedded Workbench for ARM) ,IARSystems公司为ARM微处理器开发的一个集成开发环境。
1 编译工具链种类
2 开源软件许可证类型
2.1 Apache-2.0
一种开源软件许可协议。