美文网首页
makefile 常用语法

makefile 常用语法

作者: 葫芦娃DayDream | 来源:发表于2020-03-23 16:41 被阅读0次
使用makefile语法编译生成可执行文件

假设我们在linux环境下有如下几个c文件


我们先创建一个.mk文件


makefile文件编译代码多种多样,我们贴出几种方式代码来简化过程,然后编写如下代码

myapp:main.o plus.o minus.o multi.o divi.o
        gcc main.o plus.o minus.o divi.o -o myapp
main.o:main.c
        gcc -c main.c
plus.o:plus.c
        gcc -c plus.c
minus.o:minus.c
        gcc -c minus.c
multi.o:multi.c
        gcc -c multi.c
divi.o:divi.c
        gcc -c divi.c
objects=main.o plus.o minus.o multi.o divi.o
myapp:$(objects)
        gcc $(objects) -o myapp
#通配符
%.o:%.c
        gcc -c $^ -o $@
#找到所有的.c文件 并且放到变量里
#wildcard 列出当前目录下所有符合条件的文件名
sources=$(wildcard *.c)
#patsubst 将.c替换为.o
objects=$(patsubst %.c,%.o,$(sources))
myapp:$(objects)
        gcc $^ -o $@
%.o:%.c
        gcc -c $^ -o $@

保存文件并退出,然后在执行命令 make




此时就生成了可执行文件myapp,最后执行 ./myapp



这样我们的可执行文件就生成了

相关文章

  • Makefile学习

    Makefile学习 参考自《跟我一起写Makefile》陈皓 Makefile 的语法规则 基本语法 翻译成中文...

  • makefile 常用语法

    使用makefile语法编译生成可执行文件 假设我们在linux环境下有如下几个c文件 我们先创建一个.mk文件 ...

  • 迅为IMX6ULL开发板Ubuntu下C编程入门(二)

    本文是介绍3.3 初识 Makefile+3.4Makefile语法 3.3初识Makefile 3.3.1什么是...

  • makefile简述

    makefile 基本语法 目标文件:依赖文件[Tab] 命令 上述makefile语法被称为一组规则 目标文件是...

  • makefile | makefile语法基础

    makefile是为make指令提供信息的文件。make指令直接解析makefile。因此我们从make指令的起源...

  • Makefile编写相关

    一、编写一个高质量Makefile的要求1、熟练掌握Makefile的语法2、提前规划Makefile需要实现的功...

  • DiskSim 4 源码 - D2 - Makefile

    今天继续回来,继续makefile部分。先还是一些makefile语法。 Makfile中的各种 *FLAGS C...

  • Shell脚本与Makefile的语法区别

    Makefile的规则是: 在Makefile中命令的部分可以调用shell脚本。但是他们的语法存在差异,很容易弄...

  • linux Makefile语法

    obj-$(预设值) +=文件夹 此处目标定义是build的重要组成部分 预设值为y就是编译成内核,成为.o目标文...

  • makefile简单语法

    接上一篇 makefile规则继续聊聊makefile语法。 通配符:如果我们有大量的.c文件,我们要为每一个.c...

网友评论

      本文标题:makefile 常用语法

      本文链接:https://www.haomeiwen.com/subject/jrrwyhtx.html