Makefile

2023-05-16

Makefile的引入及规则
使用keil,mdk,avr等工具开发程序时点点鼠标就可以编译了, 使用Keil,MDK,AVR等工具开发程序时点点鼠标就可以编译了
它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件? 它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?
gcc -o test a.b.c l

Makefile的核心-――规则:
目标:依赖1依赖2

[TAB]命令
当"目标文件"不存在,


某个依赖文件比目标文件"新",

则:执行"命令"
Makefile的语法
a.即时变量、征时变量, export

简单变量(时变量):A:=xxx
A的值确定,在定义时即确定
B=XxX     #B的值使用即时才确定
:=           #即时变量
=         #延时变量
?=         #延时变量,如果是第1次定义才起效,如果在前面该变量已定义则忽略这句

+=        #附加,它是即时变量还是延时变量取决于前面的定义

b.通配符:%.o

$@表示目标
$<表示第1个依赖文件

$^表小所有依教文件

c.假想目标:.PHONY
Makefile实例 
a .改进:支持头文件依赖

b.添力加CFLAGs
c.编写裸板Makefile 


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Makefile 的相关文章

随机推荐

  • Linux网络编程——UDP编程

    文章目录 前言一 udp编程相关函数1 socket函数2 bind函数3 sendto函数4 recvfrom函数5 close函数 二 实际案例总结 前言 1 UDP通信协议 xff0c 服务器端和客户端无需建立连接 xff0c 只需要
  • c++ vector用法 入门必看 超详细

    1 vector的作用 vector是最常用的容器之一 xff0c 功能十分强大 xff0c 可以储存 管理各种类型的数据 在很多情况下可以用来代替功能比较局限的普通数组 xff0c 因为我们知道 xff0c 普通数组只能实现一对一的映射而
  • 比特(bit)和字节(byte)

    比特 xff08 bit xff09 和字节 xff08 byte xff09 比特 一个0或者一个1存储为一个bit xff0c 是计算机中最小的一个存储单位 字节 计算机中最基本的存储单元是字节 xff0c 一个字节是由8个比特构成的
  • 图形化界面如何给画笔加粗

    public void actionPerformed ActionEvent e String bstr 61 e getActionCommand 获得该组件上的文本内容 xff1b str 61 e getActionCommand
  • 在Ubuntu18.04上面安装VMware-tools实现屏幕适配(保姆级别操作)

    默认在虚拟机上面安装了Ubuntu xff0c 如果没有安装点击下面链接 xff0c 对照教程安装即可 注意每个人需要的Ubuntu的版本不一样安装自己的需要下载就行不要完全照着教程来 http t csdn cn Q1r0d 看自己需要安
  • ipv6的一些特殊地址

    2008年7月3日第二次修正 xff01 昨天是修正了地址部分 xff0c 本想发上来的 xff0c 没来得及 今天修正了NDP协议 xff0c 接下来会是路由和转换部分 总结一下各协议的精华 xff1a OSPF在于LSA xff0c B
  • VMware上面实现Ubuntu和Windows文件的复制粘贴功能(以及虚拟机当中插入U盘能够显示)

    一 xff1a 安装VMware tools工具 点击以下链接有详细的教程和操作 xff08 如何在Ubuntu18 04上面安装VMware tools xff09 http t csdn cn is6rZ 二 xff1a 实现Windo
  • IDEA当中System.out.println输出中文乱码,以及控制台中文文字乱码的解决方案

    操作步骤如下 1System out println在控制台输出中文乱码的解决 xff08 原因分析 xff09 因为System out读取系统使用GBK编码输出 xff0c 而IEDA控制台使用的是UTF 8解码 xff08 解决方法
  • rosdep update延时问题最简单方法解决和ros一键下载

    ros一键下载 点击链接即可参考博客教程安装 http t csdn cn HqtoN rosdep update延时问题解决 xff08 time out xff09 方法一 xff1a 第一步 xff1a sudo apt get in
  • Typora基础操作

    Typora操作教程 文章目录 Typora操作教程一 xff1a Markdown语法1 1标题 1 2字体1 3线1 4列表1 5区块1 6代码1 7链接1 8图片二 xff1a Typora与数学公式2 1各种符号的实现2 2各种特殊
  • Tomcat下载和配置详细

    Tomcat下载和配置 1 下载Tomcat安装包 Tomcat下载地址 xff1a https tomcat apache org 点击圈画部分下载安装包 在这里插入图片描述 https img blog csdnimg cn 5b033
  • 【嵌入式知识08】STM32的USART串口通信,给上位机连续发送Hello Windows!

    本文主要介绍串口协议和RS 232 485标准 xff0c 以及RS232 485电平与TTL电平的区别 xff0c 了解 34 USB TTL转232 34 模块的工作原理 xff1b 并完成一个STM32的USART串口通讯程序 本文目
  • dm-vio-ros的安装(详细)

    前言 dm vio安装 参考博客 SLAM DM VIO ros版 安装和论文解读 在安装过程中 xff0c 有些地方提示的不是很清楚 xff0c 故写一篇记录避免再次犯错 在dm vio的一个子目录下创建ros工作空间 xff0c 如图所
  • C语言几种常见头文件,再也不怕用了函数不知道他“妈”的问题了!!!

    不完全统计 xff0c C语言标准库中的头文件有15个之多 xff0c 所以我主要介绍常用的这四个头文件stdio h xff0c string h xff0c math h xff0c stdlib h xff0c 以后用到其他的再做补充
  • K210与STM32之间的通信

    K210与STM32之间使用串口进行通信 K210 K210使用的开发环境是MaixPy IDE 具体解释见代码注释 提示 xff1a 这里可以添加本文要记录的大概内容 xff1a span class token keyword impo
  • Linux多线程编程问题:对‘pthread_create’未定义的引用

    在Linux下进行多线程程序测试时出现如下问题 xff1a 对 pthread create 未定义的引用 collect2 error ld returned 1 exit status 问题原因 xff1a linux下调用子线程时会用
  • PROC系列之---/proc/pid/stat

    proc stat 包含了所有CPU活跃的信息 xff0c 该文件中的所有值都是从系统启动开始累计到当前时刻 root 64 localhost cat proc 6873 stat 6873 a out R 6723 6873 6723
  • realsense d435 launch中修改频率不好用

    警告提示 xff1a Given stream configuration is not supported by the device span class token operator span Stream Color Stream
  • RK1109/RK1126--人工智能NPU强劲算力芯片

    瑞芯微电子第四届 开发者之春 大会上 xff0c 针对视觉领域 xff0c 推出全新的视觉处理器RV1109 1126芯片 从下图中我们可以清晰的看出 xff0c 在2020年瑞芯微推出的产品主要是面向物联网人工智能 机器视觉和机顶盒领域
  • Makefile

    Makefile的引入及规则 使用keil mdk avr等工具开发程序时点点鼠标就可以编译了 xff0c 使用Keil xff0c MDK xff0c AVR等工具开发程序时点点鼠标就可以编译了 它的内部机制是什么 它怎么组织管理程序 怎