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

Makefile -GNU和MakeFile关系(二)

跟我一起写Makefile一、 GNU 到底是什么极简版GNU 一套开源、免费、自由的软件生态系统全称GNU’s Not Unix递归梗意思“不是Unix但像Unix”你可以把它理解成Linux 系统里几乎所有命令行工具都是 GNU 项目搞出来的。1. GNU 给了你哪些东西你写 GD32、单片机、Linux 天天都在用GCCC/C 编译器编译.c文件Make / cmake构建工程Binutilsld、objcopy、objdump 等Bash终端命令行gdb调试器grep、find、tar、sed、awk等一堆工具一句话没有 GNU就没有你现在用的编译环境。2. GNU 和 Linux 的关系Linux只是一个内核kernelGNU提供所有外围工具编译器、shell、命令、库合在一起才叫GNU/Linux 系统3. GNU 最出名的开源协议GPL 协议特点开源传染用了 GPL 代码你的整个项目也必须开源。LGPL 协议宽松一点可以动态链接不开源。很多单片机库、RTOS、驱动都用这些协议。4. 超级精简总结GNU 开源软件项目组织提供了GCC、Make、Binutils、Bash等核心工具你编译 GD32 代码、用 Linux 命令都在依赖它二、关系1.GNU是一个开源项目组织它做了一堆免费工具包括GCC、make、binutils、gdb等。2.GCC make binutils ……合在一起叫GNU 工具链Toolchain就是你编译 GD32 用的那套编译器套装。3.make 和 MakefileMakefile 是“编译说明书”makeGNU make是执行说明书的工具你敲make→ 它读 Makefile → 调用 GCC 编译工程。超级终极总结背这一句就够GNU 做了 GCC 和 makeMakefile 告诉 make 怎么编译make 调用 GCC 把代码变成固件。画一张极简关系图一眼看懂整个编译流程。这张图一眼看懂所有关系看完再也不会乱一张图看懂GNU / GCC / make / Makefile / Toolchain【 GNU 】 ↓ 做了一堆开源工具GCC、make、binutils、gdb… ↓ 【 GNU Arm 工具链 Toolchain 】 ↓ ├─ 【 GCC 】真正负责编译 C 代码 → 生成 .o └─ 【 make 】执行编译的命令工具 ↑ │ 【 Makefile 】 给 make 看的“编译说明书” 编译哪些文件、用什么参数、怎么链接、生成 bin │ ↓ 你敲命令make ↓ 【 GD32 固件 .bin / .hex 】再用 3 句人话总结背这个GNU是“爸爸”生了GCC、make这些工具。Makefile是“菜谱”写好怎么编译。make按菜谱指挥GCC炒菜最后烧出单片机固件。

相关文章:

Makefile -GNU和MakeFile关系(二)

跟我一起写Makefile 一、 GNU 到底是什么?(极简版) GNU 一套开源、免费、自由的软件生态系统 全称:GNU’s Not Unix(递归梗,意思“不是Unix,但像Unix”) 你可以把它理解成&#x…...

3分钟玩转fre:ac:你的音频格式翻译官

3分钟玩转fre:ac:你的音频格式翻译官 【免费下载链接】freac The fre:ac audio converter project 项目地址: https://gitcode.com/gh_mirrors/fr/freac 想象一下,你的音乐库就像一座多语言图书馆——有的书是英文(MP3)&am…...

大模型工程化容错已进入“毫秒级决策时代”:2024最新Gartner评估显示,仅17%企业具备实时语义健康度评估能力

第一章:大模型工程化容错与降级设计 2026奇点智能技术大会(https://ml-summit.org) 大模型服务在生产环境中面临高并发、硬件抖动、依赖服务超时等多重不确定性,容错与降级不再是可选项,而是系统可用性的基石。工程化实践需兼顾语义一致性、…...

Spring Boot 启动过程全解析

Spring Boot 启动过程全解析 Spring Boot作为Java开发中最流行的框架之一,其简洁的配置和快速的启动能力深受开发者喜爱。但你是否好奇过,一个Spring Boot应用究竟是如何从零开始完成启动的?本文将深入解析Spring Boot的启动过程&#xff0c…...

VLA 在微调之后,能遗忘到什么程度?上交CVPR‘26的工作给出了答案

点击下方卡片,关注“自动驾驶之心”公众号 戳我-> 领取自动驾驶近30个方向学习路线 作者 | Runhao Mao等 编辑 | 自动驾驶之心 本文只做学术分享,如有侵权,联系删文 >>自动驾驶前沿信息获取→自动驾驶之心知识星球 当自动驾驶技术逐…...

MAA明日方舟智能助手:3步配置解放双手的自动化管理方案

MAA明日方舟智能助手:3步配置解放双手的自动化管理方案 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gi…...

从H100集群到STM32H7:SITS2026首次公开“超低资源LLM”部署框架(支持<512KB RAM,精度损失<1.2%)

第一章:SITS2026演讲:大模型边缘部署技术 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场的Keynote环节,来自MIT边缘AI实验室与华为昇腾联合团队的报告首次系统性披露了面向10亿参数级大语言模型(LLM&#xff0…...

大数据专业考CDA数据分析师证书值不值?适合哪些求职方向和岗位

大数据专业考取CDA数据分析师证书的价值分析CDA数据分析师证书的含金量CDA数据分析师证书由经管之家(原人大经济论坛)认证,是国内较早面向数据分析领域的专业认证。其课程体系覆盖统计学、机器学习、数据可视化等核心内容,适合大数…...

ThinkPad风扇控制终极指南:TPFanCtrl2让你的笔记本散热更智能、更安静

ThinkPad风扇控制终极指南:TPFanCtrl2让你的笔记本散热更智能、更安静 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否厌倦了ThinkPad笔记本在负载下…...

UGUI-视觉优化解决方案总结

文章目录前言UGUI的哪些组件可能需要性能优化?ScrollView的ViewPort可能有哪些解决方案?Image有可能包含哪些解决方案?Text有可能包含哪些解决方案?总结前言 这段时间接触了许多关于UGUI性能优化的内容,总结一下 UGUI的哪些组件可能需要性能优化&…...

2026年Google 关键词排名监控实战教程

做 SEO 的人,几乎都有这种体验: 关键词刚优化上去,工具提示你已经在首页;结果过两天自己去搜,排名不一样;换个设备、换个网络看,结果又变了。更麻烦的是,频繁搜索还容易被验证、页面…...

Ubuntu 22 Server 直传百度网盘实战:成功可用的完整流程

我的目标很明确:把 Ubuntu 22 Server 上的数据直接上传到百度网盘,然后在 Windows 版百度网盘里下载。实际踩坑后,最终可用的方案是:不用账号密码直登类工具改用 bypy通过授权码绑定百度网盘把服务器文件上传到百度网盘的 我的应用…...

MAA明日方舟助手:解放双手的终极自动化解决方案

MAA明日方舟助手:解放双手的终极自动化解决方案 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.c…...

8万个Skills、4大框架、500+企业实战:AI Agent Skill生态全景图

三个月前 Anthropic 的 Barry 和 Mahesh 在一次内部分享里说了一句话:别再造 Agent 了,造 Skills 就够了。三个月后,GitHub 上 Skills 仓库超过 8 万个,Uber 内部管着 500 个,四个头部开源框架加起来拿了 30 万星。Ski…...

2026年AIGC降重网站推荐,免费论文查重/Writepass/万方查重/AIGC降重,AIGC降重网站哪个好

在当今学术和创作领域,原创性和效率是至关重要的因素。随着AIGC(人工智能生成内容)技术的快速发展,抄袭和重复内容的问题日益凸显。AIGC降重技术应运而生,它利用先进的算法和大数据资源,能够精准识别文本中…...

Harness Engineering实践,如何驾驭AI这匹野马

随着 Harness Engineering(驾驭工程) 这个词开始在 2026 年频繁刷屏,很多人的第一反应恐怕又是:“看,又一个试图收割智商税的黑话(Jargon)出现了。” 的确,教科书里的 Software Engi…...

利益相关者中的期望管理与沟通协调

利益相关者管理中的期望与沟通艺术 在项目或组织运营中,利益相关者的期望管理与沟通协调是成功的关键。无论是客户、员工、供应商还是政府机构,他们的需求和预期直接影响项目的推进与成果。若缺乏有效管理,可能导致资源浪费、目标偏离甚至冲…...

升级 IntelliJ IDEA 编辑器到2026.1

提示升级。提示插件升级。右下角提示升级下载信息。遇到安装后提示试用期的问题;私信。...

Jmeter实战:如何用正则表达式提取登录cookie并跨线程组共享(附完整配置截图)

Jmeter实战:正则表达式提取登录Cookie与跨线程组共享的深度解析 在接口自动化测试中,Cookie管理一直是工程师们需要面对的典型挑战。想象这样一个场景:你需要测试一个电商平台的购物流程,从登录到浏览商品再到下单支付&#xff0c…...

MCP + Function Calling:让模型自主驱动工具链完成多步推理

标签:Java MCP Function Calling ReAct j-langchain ToolCall Agent 前置阅读:Java 实现 ReAct Agent:工具调用与推理循环 → Java Agent 集成 MCP 工具协议:让 AI 真正驱动企业系统 适合人群:已了解 MCP 基础用法&…...

手把手教你用pip download和--platform参数,提前备好Linux服务器离线Python环境

手把手教你用pip download和--platform参数,提前备好Linux服务器离线Python环境 在Linux服务器上部署Python应用时,最让人头疼的莫过于服务器无法访问外网。想象一下,当你兴冲冲地准备部署一个精心开发的应用,却因为依赖包无法下载…...

Agenda嵌入式调度库:抗溢出、协作式Arduino任务管理方案

1. Agenda调度库概述Agenda是一个专为Arduino平台设计的轻量级、非中断驱动型任务调度库,其核心目标是提供一种抗溢出(overflow-proof)、高可靠性且资源可配置的时间管理方案。该库由Giovanni Blu Mitolo于2013年开发,最初服务于高…...

守护数字隐私:Red Button 网络轨迹清理与数字指纹保护完全指南

在当今数字化时代,隐私保护已经成为每个人都需要关注的重要话题。我们在使用电脑和网络时,会留下大量的活动轨迹和数字痕迹。这些痕迹如果被不法分子获取,可能会导致隐私泄露、身份盗用等严重后果。 Red Button 作为一款功能全面的系统工具&…...

Neeshck-Z-lmage_LYX_v2企业应用:LoRA权重数字签名与版本溯源机制

Neeshck-Z-lmage_LYX_v2企业应用:LoRA权重数字签名与版本溯源机制 1. 引言:从工具到系统,企业级应用的新挑战 你可能已经体验过Neeshck-Z-lmage_LYX_v2这个轻量化绘画工具。它确实很方便——基于Z-Image底座模型,支持动态切换Lo…...

ANSYS APDL增材制造与焊接仿真专题:温度场、应力场及残余应力分析实例详解

ANSYS仿真焊接—切割—激光熔覆仿真、温度场、应力场、热应力、残余应力仿真 3D打印,增材制造,附带完整的APDL命令流代码与讲易与实例赠送apdl命令参考手册,多本焊接相关pdf版书籍适合本科生写毕设论文,或者研究生初学APDL增材制造…...

QT桌面应用开发:构建本地化的StructBERT文本查重客户端

QT桌面应用开发:构建本地化的StructBERT文本查重客户端 最近在整理一些文档和报告时,发现了一个挺头疼的问题:不同时期写的材料,或者不同同事提交的内容,经常会有一些段落或句子高度相似。手动去比对,不仅…...

ComfyUI工作流分享:一键生成社交媒体配图与头像壁纸

ComfyUI工作流分享:一键生成社交媒体配图与头像壁纸 1. ComfyUI简介与核心优势 ComfyUI是一款基于节点式工作流的AI图像生成工具,它通过可视化连接不同功能模块,让用户可以灵活定制图像生成流程。与传统的WebUI界面相比,ComfyUI…...

深信服aES升级后,别忘了检查这些客户端与规则库状态(从3.7.12升级到6.0.2R1实战复盘)

深信服aES 6.0.2R1升级后全维度健康检查指南 从EDR 3.7.12跨越到aES 6.0.2R1的升级过程只是开始,真正的挑战在于确保新系统所有组件无缝衔接。我曾亲历三次不同规模企业的升级项目,发现约40%的问题会在升级后48小时内暴露。这份清单将带您系统排查那些容…...

操作系统面试必问:FCFS、SJF、HRRN调度算法到底怎么算?一个例子讲透

操作系统面试必问:FCFS、SJF、HRRN调度算法实战解析 在计算机操作系统的面试中,进程调度算法几乎是必考的核心知识点。无论是校招笔试还是技术面谈,面试官都喜欢用"给定一组进程的到达时间和服务时间,请计算不同调度算法下的…...

科技向善:我们可以用技术为社会做些什么?

科技向善:我们可以用技术为社会做些什么? 在数字化浪潮席卷全球的今天,科技已不仅仅是提升效率的工具,更成为推动社会进步的重要力量。从人工智能到大数据,从区块链到物联网,技术的快速发展为人类生活带来…...