【ARM 嵌入式 编译系列 2.1 -- GCC 编译参数学习】

文章目录

    • 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':
    # toolchains
    PREFIX = '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 + 

你可能感兴趣的:(#,ARM,BSP,编译系列介绍,-Dgcc,-gdwarf,-std=gnu99,-Weroor,-cref,-mthumb,-mcpu)