makefile的简单实现

2023-05-16

这里是简单的关于makefile的一个实现案例,目的是让一些类似于我这样没有接触过的小白,切实的感受一下什么是makefile。

首先找到一个空文件夹,我们将在该文件夹下进行操作。

(1)创建并编辑hello.c文件

直接在命令行中输入以下命令,进入到hello.c的编辑状态下

vi hello.c

进入到hello.c文件中,然后编写hello.c中的代码

#include<stdio.h>
int main(int argc,char *argv[])
{
    printf("hello world!\n");
    return 0;
}

保存后,此时,文件夹中,应该仅有一个hello.c文件

(2)创建并编辑makefile文件

直接在命令行中输入以下命令,进入到makefile的编辑状态下

vi makefile

 进入到makefile文件中,然后开始输入makefile命令

hello:hello.o
    @echo "正在链接……"
    gcc hello.o -o hello
    @echo "链接完成,生成可执行文件\n"
hello.o:hello.s
    @echo "正在汇编hello.s"
    gcc -c hello.s -o hello.o
    @echo "汇编完成,生成目标文件hello.o\n"
hello.s:hello.i
    @echo "正在编译hello.i"
    gcc -S hello.i -o hello.s
    @echo "编译完成,生成目标文件hello.s\n"
hello.i:hello.c
    @echo "正在预处理hello.c"
    gcc -E hello.c -o hello.i
    @echo "预处理完成,生成目标文件hello.i\n"
.PHONY:clean    #伪目标,可以不加,加上是为了避免当前文件夹下有clean重名文件,发生错误
    @echo "将要删除hello hello.o hello.s hello.i"
    rm -f hello hello.o hello.s hello.i
    @echo "已删除hello hello.o hello.s hello.i"

退出保存,此时文件夹中应该有两个文件,分别为hello.c 和 makefile

(3)执行make命令

在命令行中输入命令

make

运行过程如下:

2

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

makefile的简单实现 的相关文章

随机推荐

  • 冒泡排序及其时间、空间复杂度解析

    1 冒泡排序 1 概念及思路 xff1a 重复地走访过要排序的数列 xff0c 一次比较两个元素 xff0c 如果他们的顺序错误就把他们交换过来 走访数列的工作是重复地进行直到没有再需要交换 xff0c 也就是说该数列已经排序完成 这个算法
  • Unity中抛物线的实现

    什么是抛物线 xff1f 以数学知识来定义的话 xff0c 抛物线是在平面内到定点与定直线的距离相等的点的轨迹叫做抛物线 定点就是抛物线的焦点 xff0c 定直线就是抛物线的准线 从物理上来说的话 xff0c 抛物线就是将一个物体抛出去以后
  • Unity中常用的游戏存档/读档技术

    Unity中常用的游戏存档 读档技术 1 PlayerPrefs 是Unity提供的一个用于本地持久化保存与读取的类 xff0c 是以键值对的形式将数据写入到注册表中 xff0c 并且可以提供方法来按照键来取出对应的值应用到游戏中 xff0
  • Unity导出模型透明底图片,用于UI制作

    最近在制作一个钓鱼的游戏需要对钓到的不同种类的鱼进行统计 xff0c 但是没有找到合适的2D图片素材 xff0c 找了蛮久下载了一个3D模型素材包 xff0c 只有模型和材质没有对应的贴图 xff0c 当场裂开 xff01 尝试过使用快捷键
  • Unity中区分敌人在游戏角色的哪个位置

    Unity中区分敌人在游戏角色的哪个位置 基础的数学知识就默认大家都会啦 xff0c 如果不会的话就去了解一下蛮好理解的 主要是介绍一下判断方法 xff0c 一起来学习吧 xff01 实现步骤 1 新建场景 xff0c 这里就用Unity的
  • Unity中的图片循环滚动实现

    Unity中的图片循环滚动实现 1 单张图片的循环滚动 xff08 不仅限于背景的滚动 xff0c 是SpriteRenderer图片非UI图片 xff09 修改图片模式 创建材质并添加到SpriteRender中 实现原理 xff08 通
  • 菜鸟Android4.0 Settings分析(一)

    先声明 xff1a 本人工作半年 xff0c 是真的菜鸟 xff0c 之前有做过2 3的Launcher xff0c 没有记录下来 xff0c 感觉挺可惜的 xff0c 现在老大叫我搞Setting xff0c 我觉得是得写得东西 xff0
  • 【建议收藏】超详细的Canal入门,看这篇就够了。

    概述 canal是阿里巴巴旗下的一款开源项目 xff0c 纯Java开发 基于数据库增量日志解析 xff0c 提供增量数据订阅 amp 消费 xff0c 目前主要支持了MySQL xff08 也支持mariaDB xff09 背景 早期 x
  • 深度解析spring @Configuration配置类

    本章节我们来探索Spring中一个常用的注解 64 Configuration 我们先来了解一下该注解的作用是 xff1a 用来定义当前类为配置类 那啥是配置类啊 xff0c 有啥用啊 这个我们得结合实际使用场景来说 xff0c 通常情况下
  • 那些年我们踩过的坑-线程池核心线程数也有可能销毁重新创建

    这个坑我在我另一篇文章里提过 不过感觉挺重要的 所以单独列出来 https blog csdn net wwdwjm article details 99672803 一般我们都知道线程池初始化的时候会设置核心线程数CorePoolSize
  • windows编程经典书籍

    本人是刚刚开始学习windows编程的 感觉看雪学院的大牛很NB 想找一些书籍来看学习学习 可是不知道看哪些书好 驱动 对菜鸟们来说真是一个很深奥的话题 所以 我找来了这篇文章供大家分享 以后大家发现什么好书就在楼下跟贴吧 作者 xff1a
  • @PathVariable(“id“) String id和@RequestParam(“userName“) String username区别

    64 PathVariable 原始方式 xff1a deleteUser id 61 1 rest方式 xff1a user delete 1 64 PathVariable使用rest方式以路径方式传输数据到服务器中 SpringMVC
  • proteus仿真控制电机正转、反转和停止转动

    前言 本文主要介绍了 基于stm32单片机的电机驱动 在proteus仿真电路中 控制电机的正转 反转以及停止转动 一 代码部分 include stm32f10x h int main void nbsp nbsp nbsp void D
  • 对二维图像进行离散傅里叶变换

    一 二维傅里叶变换的原理和公式 对一个M行 N列的二维数字图像 其矩阵表示如下 则其二维离散傅里叶 DFT 的公式如下 正变换 nbsp nbsp nbsp nbsp 逆变换 nbsp nbsp nbsp nbsp nbsp
  • 我的英语学习

    define 定义 xff0c 给 下定义 be defined as 被规定 move up 提升 xff0c 晋升 corporate 公司 xff0c 集体 xff0c 公司的 xff0c 集体的 ladder 梯子 xff0c 阶梯
  • 对二维离散图像进行哈达玛变换

    目录 一 沃尔什变换简介 二 哈达玛变换简介 三 哈达玛变换的原理及公式 1
  • java变量笔记

    一 变量类型及使用 int age 61 20 double score 61 88 6 char gender 61 39 男 39 String name 61 34 jack 34 变量必须先声明后使用 xff1b 变量在同一作用域内
  • java运算符

    一 运算符介绍 运算符是一种特殊的符号 xff0c 用以表示数据的运算 xff0c 赋值和比较等 一些算数运算符 除法比较特殊 xff0c 取决于参与运算的数据类型 xff0c 例如10 4 61 2 xff0c 10 0 4 61 2 5
  • 在linux系统下中.sh文件无法执行的问题及两种解决方法

    在写了shell脚本1 sh文件后 xff0c 想要执行该脚本 xff0c 结果提示我权限不够 xff1a 然后我就加上了管理员的权限 xff1a xff08 其实这里提示的并不是管理员的权限不够 xff0c 而是这个shell脚本并没有执
  • makefile的简单实现

    这里是简单的关于makefile的一个实现案例 xff0c 目的是让一些类似于我这样没有接触过的小白 xff0c 切实的感受一下什么是makefile 首先找到一个空文件夹 xff0c 我们将在该文件夹下进行操作 1 创建并编辑hello