美文网首页
初识makefile

初识makefile

作者: QUIZ_JS | 来源:发表于2018-10-04 23:46 被阅读0次

Makefile的规则

 target ... : prerequisites ...            
   command   ...    ...

target也就是一个目标文件,可以是Object File,也可以是执行文件。
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任意的Shell命令)

简单实例

CC = gcc
CFLAGS = -lm -wall -g
all : main_max main_min
main_max : main_max.c  foo.o  bar.o
  $(CC) $(CFLAGS) main_max.c foo.o bar.o -o main_max
main_min : main_min.c  foo.o  bar.o
  $(CC) $(CFLAGS) main_min.c foo.o bar.o -o main_min
foo.o : foo.c
  $(CC) $(CFLAGS) -c foo.c
bar.o : bar.c
  $(CC) $(CFLAGS) -c bar.c
clean :
   rm *.o main

解析如下:
1、 $()的功能是变量替换
2、command之前必须是tab
3、all是同时将main_max和main_min两个都执行,如果没有all将会只执行main_max

相关文章

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

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

  • 初识makefile

    Makefile的规则 target也就是一个目标文件,可以是Object File,也可以是执行文件。prere...

  • 2019-04 初识MakefIle

    初识MakefIle 标签(空格分隔): 在学习Linux过程中,我越发的觉得Linux系统给了使用者更大的自由,...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • Linux Kernel Makefiles特殊符号

    Makefile基本规则: Makefile文件中可使用特殊的符号简化Makefile文件的书写。 1、$@:表示...

网友评论

      本文标题:初识makefile

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