当前位置: 首页 > news >正文

【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':# 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 + 
http://www.lryc.cn/news/124127.html

相关文章:

  • C++教程 - How to C++系列专栏第3篇
  • 使用Edge和chrom扩展工具(GoFullPage)实现整页面截图或生成PDF文件
  • image has dependent child images
  • Linux系统中基于NGINX的代理缓存配置指南
  • openCV项目开发实战--详细介绍如何改善夜间图像的照明(附python和C++源码)
  • rabbitmq的消息应答
  • 如何重置树莓派 Pico(重置外围设备失败)
  • LaWGPT基于中文法律知识的大语言模型_初步安装
  • 一文学会sklearn中的交叉验证方法,cross_validate和KFlod实战案例
  • 《面试1v1》ElasticSearch倒排索引
  • 基于架构的软件开发方法
  • 实战篇之基于二进制思想的用户标签系统(Mysql+SpringBoot)
  • Ansible 进阶
  • 滴滴Ceph分布式存储系统优化之锁优化
  • flutter开发实战-MethodChannel实现flutter与iOS双向通信
  • 华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(七)
  • K8S系列一:概念入门
  • QT- QLineEdite设置自动补全功能,并修改自动补全的样式
  • 解决Adobe Flash Player已被屏蔽
  • 【Spring专题】Spring之Bean的生命周期源码解析——阶段二(IOC之实例化)
  • YOLOv8目标检测算法
  • uniapp条件编译
  • 2023年国赛数学建模思路 - 复盘:光照强度计算的优化模型
  • volte端到端问题分析(一)
  • 微信小程序(原生)搜索功能实现
  • Android AOSP源码编译——AOSP整编(二)
  • 铁是地球科学争论的核心
  • TX Text Control .NET Server for ASP.NET Crack
  • 工作纪实36-ES跨集群迁移
  • 【MFC】11.MFC文档和单文档架构-笔记