文章目录
- 1.1 GCC 编译参数
- 1.1.1 GCC arm-noe-eabi- 介绍
- 1.1.1.1 ARM 和 Thumb 指令集区别
- 1.1.2 GCC CFLAGS 介绍
- 1.1.3 GCC LDFLAGS 介绍
- 1.1.4 CXXFLAGS 介绍
上篇文章:ARM 嵌入式 编译系列 2 – GCC 编译过程介绍
下篇文章:ARM 嵌入式 C 入门及渐进 3 – GCC attribute((weak)) 弱符号使用
1.1 GCC 编译参数
上篇文章 ARM 嵌入式 编译系列 2 – GCC 编译过程介绍 已经介绍过了具体的编译流程,本篇文章主要介绍变过程中常见的一些编译参数。
接下来还是以上篇文章中的编译脚本中的内容来展,会逐个介绍脚本中的编译参数及其使用背景。
if PLATFORM == 'gcc':# toolchainsPREFIX = 'arm-none-eabi-' //指定交叉编译工具为arm-noe-eabi-CC = PREFIX + 'gcc'AS = PREFIX + 'gcc' //用于编译AR = PREFIX + 'ar' //用于lib/.a文件的处理:添加/删除/生成/解压等CXX = PREFIX + 'g++'LINK = PREFIX + 'gcc'TARGET_EXT = 'elf' //用于读取elf 头信息SIZE = PREFIX + 'size'OBJDUMP = PREFIX +