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

ARM - GCC - 建立自己的命令行编译环境

文章目录

    • NXP - GCC - 建立自己的命令行编译环境
    • 概述
    • 笔记
    • my_arm_gnu_env.bat
    • 高版本的工具链需要显示包含基础系统头文件
    • 编译的效果基本相同
    • END

NXP - GCC - 建立自己的命令行编译环境

概述

在编译Smoothieware工程时,看到工程为了能稳定编译过,下载了特定版本的arm-gcc到工程目录中。
尝试在工程外部建立工具链,以后不管哪个工程,都用自己的工具链,直接编译就行。
将工程内部的工具链删掉。

笔记

在这里插入图片描述

GetGnuWin32_legacy_install_archive/gnuwin32 => gnuwin32arm-gnu-toolchain-14.3.rel1-mingw-w64-x86_64-arm-none-eabi => arm-gnu-toolchainD:\3rd\openpnp_prj\Smoothieware\Smoothieware\build\win32 => curlD:\3rd\openpnp_prj\Smoothieware\Smoothieware\build\win32中,除了curl.exe之外,其他的exe都删除,因为gnuwin32中有。

my_arm_gnu_env.bat

在自己建立的启动bat中,包含自己目录中的路径到PATH就行。

@echo off
rem @file my_arm_gnu_env.bat
rem @breif 通用的arm-gcc工具链,编译哪个工程都可以
set path=%~dp0arm-gnu-toolchain\bin;%~dp0gnuwin32\bin;%~dp0curl;%path%
cmd /k "echo my arm gnu env"

高版本的工具链需要显示包含基础系统头文件

低版本的gcc可能默认包含了系统基础头文件,但是高版本的需要自己显势包含系统头文件。
换了高版本工具链后,可能工程的头文件包含要根据报错提示(e.g. uint32_t 找不到),自己添加头文件。
自己添加头文件时,尽量往高层.h中去添加,这样的话,要修改的地方也不多。
在这里插入图片描述

编译的效果基本相同

在这里插入图片描述
在这里插入图片描述

make clean
make

在这里插入图片描述
冰沙工程如果采用-O0, 是装不下的。
默认是采用-O2 +g3
只需要-O1 + g3 就能装下,不用优化那么多。

END

http://www.dtcms.com/a/445905.html

相关文章:

  • Nginx限流配置
  • 大岭山做网站九亭做网站公司
  • 微软宣布 Windows 11 v25H2 GA
  • Burp Suite模拟器抓包全攻略
  • 佛山营销型网站定制绿色企业网站源码
  • Qt 5.14.2+Mysql5.7 64位开发环境下无法连接数据库
  • 【Python】
  • [特殊字符]ui设计公司灵感备忘录 | 网格布局 UI 收集
  • Base UI:一款极简主义的「无样式」组件库
  • MySQL 运维知识点(十六)---- 读写分离
  • 网站建设生存期模型希音电商网站
  • 济南网站建设培训班永久免费网站建设
  • 高层次综合报告分析-vivado hls第四章
  • Go语言中的Zap日志库
  • Linux网络编程——UdpServer
  • Daily算法刷题【面试经典150题-3️⃣】
  • MybatisPlus和pagehelper分页冲突—关于jsqlparser、pagehelper、MybatisPlus三者的版本兼容问题
  • R 数组:深入解析与高效使用
  • 缩点学习笔记
  • Go基础:用Go语言操作MongoDB详解
  • 第六章:适配器模式 - 接口转换的艺术大师
  • ARM环境日志系统的简单设计思路
  • 网站名称推荐大气聚财的公司名字
  • 【JVM】——实战篇
  • 那里有正规网站开发培训学校个人网站是怎么样的
  • 高端网站设计简介推荐外贸网站建设的公司
  • asp.net 网站安装工商核名在哪个网站
  • 基于websocket的多用户网页五子棋(五)
  • 【图像处理基石】什么是全景视觉?
  • 【Linux】线程同步和生产者消费者模型