正点原子Ubuntu入门013---make工具和makefile工具的引入

发布时间 2023-07-27 10:48:04作者: 小李是菜鸟

 一、make工具和Makefile文件的引入

  • 当源码文件较多时,就不适通过直接输入 gcc 命令来编译,这时候就需要一个自动化的编译工具
  • make:一般说GNU Make ,是一个软件,将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化编译。make工具编译的时候需要Makefile文件提供编译文件
  • make工具主要完成以下工作:
    • 如果修改了某几个源文件,则只重新编译这几个源文件
    • 如果某个头文件被修改了,则重新编译所有包含头文件的源文件
  • Makefile:make工具所使用的文件,Makefile指明了编译规则

二、Makefile语法

基本语法1:

目标:依赖1  依赖2   依赖3……

(Tab键)使用此命令去生成目标1

(Tab键)使用此命令去生成目标2

      ……

 

  1 main: main.o input.o calcu.o
  2     gcc -o main main.o input.o calcu.o
  3 main.o: main.c
  4     gcc -c main.c
  5 input.o: input.c
  6     gcc -c input.c
  7 calcu.o: calcu.c
  8     gcc -c calcu.c
  9 
 10 clean:
 11     rm *.o
 12     rm main
          

 

 

 

 

 直接使用make就可以编译生成对应的文件;

Makefile中有clean时,直接使用make   clean命令即可删除对应文件