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

【ARM 嵌入式 编译系列 2.5 -- GCC 编译参数学习 --specs=nano.specs选项 】


请阅读【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】


文章目录

    • 概述
    • nano.specs
      • 示例使用
      • 注意事项
      • 问题总结

概述

ARM 工具链 (arm-none-eabi-) 包括了一个叫作 --specs 的编译器和链接器选项,这个选项允许用户指定一个或多个 “specs” 文件,以影响编译或链接阶段的行为。Specs 文件包含一系列的命令行参数,这些参数可以是编译器选项、链接器选项或两者兼有。

nano.specs

nano.specs 是一个特殊的 specs 文件,它是为了在资源受限的环境中使用而优化的,比如在嵌入式系统或微控制器中。当你使用 --specs=nano.specs 选项时,编译器会使用 “nano” 版本的 C 库,而这个版本的库被设计为比标准的 GNU C 库 (glib

相关文章:

  • 深度解析Python关键字:掌握核心语法的基石(新版本35+4)
  • kubeadm 安装k8s集群后,master节点notready问题解决方案
  • JavaEE中的监听器的作用和工作原理
  • Spring Boot3.2.2整合MyBatis Plus3.5.5
  • 在Nginx中配置实现动静分离
  • C++中的static(静态)
  • 分布式锁4 :数据库DB实现分布式锁的悲观锁和乐观锁,unique实现方式
  • Spring、Spring-MVC、Mybatis、Mybatis-generator整合核心配置文件记录
  • 如何发布自己的npm包
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • 大数据技术原理及应用课实验4: NoSQL和关系数据库的操作比较
  • Java leetcode简单刷题记录3
  • 【Linux 内核源码分析】堆内存管理
  • Glass Scienttan
  • 题记(22)--计算表达式
  • Android组件 - 收藏集 - 掘金
  • ES学习笔记(12)--Symbol
  • Java基本数据类型之Number
  • Python学习之路13-记分
  • quasar-framework cnodejs社区
  • uni-app项目数字滚动
  • Vue实战(四)登录/注册页的实现
  • Zsh 开发指南(第十四篇 文件读写)
  • 记一次用 NodeJs 实现模拟登录的思路
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​低代码平台的核心价值与优势
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Java NIO(一)FileChannel
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #android不同版本废弃api,新api。
  • #if 1...#endif
  • $(function(){})与(function($){....})(jQuery)的区别
  • (20050108)又读《平凡的世界》
  • (33)STM32——485实验笔记
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • ./configure,make,make install的作用
  • .cfg\.dat\.mak(持续补充)
  • .gitignore文件设置了忽略但不生效
  • .Net 4.0并行库实用性演练
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET成年了,然后呢?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • /var/log/cvslog 太大
  • @EnableWebMvc介绍和使用详细demo
  • @ModelAttribute注解使用