Makefile初探

news/2024/7/3 7:05:21

选择一个目录创建一个Makefile文件;

 

注意第二行的开头需要时TAB建空开,不要用空格

执行make

 

make的时候,无论你创建的是makefile还是Makefile都可以识别 ,不在乎开头的字母是否大写。

makefile中的第一个重要概念是目标(target),all就是一个目标,目标名放在“:”前面,名字可以由字母和下划线组成。这里的all目标是一个抽象的概念,在此将它理解为在终端上打印hello world这一行为。

目标和命令组合在一起就形成了一个简单的规则。通过这个规则告诉make要做什么。

一个Makefile可以定义多个目标,在运行make命令时,可以指定具体目标加以选择。在没有指明具体目标时,make将以文件中定义的第一个目标作为这次运行的目标,第一个目标,也被称作默认目标,当make得到目标后,先找到构建目标的对应规则,然后运行规则中的命令来达到构建目标的目的。一个规则中可以根据需要存在多条命令。

 

更改Makefile的命令为@echo “hello world!”加上一个@会让终端不打印执行的命令,效果就是只显示 hello world字样在终端上。

 


http://www.niftyadmin.cn/n/2013576.html

相关文章

葵花宝典之玩转众包——发包方

为什么80%的码农都做不了架构师?>>> 法则一: 项目发布 1. 一个简单明了的项目标题,有助于提高项目的报名率 项目标题是给接包方的第一印象,如同项目的名片,标题应直接明了,如:“b…

python分析nmon并获取性能指标数据的姿势是这样的

一 背景在性能测试或Linux服务器运维中,都会涉及对系统资源使用情况的监控,除了常用的系统命令外(如top、iostat、free等),比较全面的资源数据监控工具是NMON,通过在服务器上运行NMON可以定期监控硬件资源并…

所有 HTTP 状态代码及其定义

代码 指示 2xx 成功 200 正常;请求已完成。 201 正常;紧接 POST 命令。 202 正常;已接受用于处理,但处理尚未完成。 203 正常;部分信息 — 返回的信息只是一部分。 204 正常;无响应 — 已接收…

Integer值判断是否相等问题

Integer值判断是否相等问题 昨天在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a; Integer b; 这两个值由前端赋值并传到后台,前台传的是a 12345, b 12345, 但我在后台比较的时候 if (a b),却返回false&…

【转】Java面试题全集(上)

准备从C#转java,在找工作之前准备看看面试题,有幸看到大神的作品,mark一下,以后慢慢看。。。 2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是…

hibernate的类注解

2019独角兽企业重金招聘Python工程师标准>>> Teacher.java package com.mao; import javax.persistence.Entity; import javax.persistence.Id; /老师实体类/ Entity(name"hu_teacher")//name的值可以是自己指定表的名字,默认是类名的小写 Tab…

OvS: Bug..

again 转载于:https://www.cnblogs.com/sansna/p/6422991.html

一个安卓编译器「Bug」引发的血案:调试时method中return语句不能断点问题排查...

本周开发安卓时,遇到一个诡异的问题,如下图所示,在调试时部分语句无法执行到,更具体讲,就是method中前几个return语句无法执行到,每次在前面几个return语句要执行时,代码直接就跳到了方法的最后…