码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • GCC - 基于win10平台搭建Cmake + MinGW + gcc-arm-none 开源开发环境


    前言

    基于GUN开源工具链,搭建Windows平台下ARM编译运行环境!

    🐱‍🚀 文中涉及的开发工具包已打包上传,可点击此处下载。


    文章速览

    • 前言
    • 一、安装git-bash
    • 二、安装 MinGW-w64
              • 32位下载地址:  [MinGW - Minimalist GNU for Windows](https://sourceforge.net/projects/mingw/)
              • 64位下载地址:  [MinGW - Minimalist GNU for Windows](https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/)
        • 2.1 MinGW是什么?
        • 2.2 安装截图&环境变量添加
        • 2.3 运行查看
    • 三、安装Make
          • 下载安装[Make](https://gnuwin32.sourceforge.net/packages/make.htm);
    • 四、安装gcc-arm-none-eabi-xx.
          • 下载安装 [gcc-arm-none-eabi-10.3-2021.10-win32.exe](https://developer.arm.com/downloads/-/gnu-rm)
          • 4.3 运行查看
    • 五、安装CMake
        • 下载安装[CMake]()
          • 5.3 运行查看
    • 六、工程实例构建
          • step1、 编写测试源码 `hello.c`
          • step2、 使用`Vim`编写或复制导入`CMakeLists.txt` //配置CMake引导编译配置
          • step3、`make`命令执行测试

    一、安装git-bash

    1、建议直接下载安装git(内部集成有该工具),也可点击此处单独下载Git Bash工具;

    git_bash
    2、如无法直接调用,添加对应环境变量;


    二、安装 MinGW-w64

    32位下载地址:  MinGW - Minimalist GNU for Windows
    64位下载地址:  MinGW - Minimalist GNU for Windows

    2.1 MinGW是什么?

      MinGW 是一套Windows下基于GCC的程序开发环境,可以方便地将Linux下的程序少改动甚至不改动移植到windows下执行。
      MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU的工具集(如经典gcc, g++, make等),为C++的跨平台开发提供了良好基础支持。

    2.2 安装截图&环境变量添加

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

    2.3 运行查看

    which gcc            //查看安装路径
    gcc -v               //查看当前版本                             
    
    • 1
    • 2

    在这里插入图片描述


    三、安装Make

    下载安装Make;

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

    备注:MinGW中的mingw32-make.exe和单独安装make.exe的是同一软件,只是make的版本不同,起的名字不同而已!

    在这里插入图片描述


    四、安装gcc-arm-none-eabi-xx.

    下载安装 gcc-arm-none-eabi-10.3-2021.10-win32.exe

    在这里插入图片描述

    4.3 运行查看

    ###4.3


    五、安装CMake

    下载安装CMake

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

    5.3 运行查看

    在这里插入图片描述


    六、工程实例构建

    step1、 编写测试源码 hello.c
    #include 
    int main()
    {
    	printf("hello cmake!!!\n");
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    step2、 使用Vim编写或复制导入CMakeLists.txt //配置CMake引导编译配置

    注意:文本编码格式使用 UTF-8 ,系统记事本软件默认的格式为ANSI会乱码!
    (使用vim编写是为了仅为保证编码格式正确,)

    # CMake 最低版本号要求
    # cmake ../ -G "MinGW Makefiles"
    
    cmake_minimum_required (VERSION 2.8)
    
    set(CMAKE_C_COMPILER "gcc")
    set(CMAKE_CXX_COMPILER "g++")
    
    # 项目信息
    set(PROJECT_NAME "hello")
    project(${PROJECT_NAME})
    
    # 指定生成目标,编译hello.cpp源程序,生成hello.exe的可执行程序
    add_executable(hello hello.c)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    step3、make命令执行测试
    $mkdir build && cd build                   #工程目录下创建并进入build文件夹
    $cmake ../ -G "MinGW Makefiles"            #编译在工程文件夹根目录生成makefile文件
    $make                                      #make生成可执行文件
    
    • 1
    • 2
    • 3

    在这里插入图片描述

  • 相关阅读:
    双vip的MySQL高可用集群
    “2022年度科技行业CEO”!
    传输层_TCP&UDP
    【车辆动力】基于matlab模拟停车动力学【含Matlab源码 2258期】
    winform使用ProcessStartInfo打印,默认打印机,选择打印机等方式
    计算机 软件工程 毕业设计题目推荐
    LeetCode 面试题 08.11. 硬币
    MySql总结
    ONVIF协议网络摄像机(IPC)客户端程序开发使用ONVIF框架代码(C++)生成静态库04-->Windows
    流媒体服务器
  • 原文地址:https://blog.csdn.net/mido94/article/details/128144684
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号