例子
main.c
#include <stdio.h>
#include "util.h"
int main(){
printf("hello , getNumber() = %d\n",getNumber());
return 0;
}
util.c
#include "util.h"
int getNumber()
{
return 2;
}
util.h
int getNumber();
MakeFile
gcc - o FILE 生成指定的输出文件。用在生成可执行文件时。
gcc -c 只编译并生成目标文件。
SimpleMakefile: main.o util.o
gcc -o SimpleMakefile main.o util.o
main.o:main.c
gcc -c main.c
util.o:util.c
gcc -c util.c
MakeFile 的形式
TARGET:PREREQUISITES
<TAB>COMMANDS
TARGET是要生成的目标文件 PREREQUISITES为目标文件所需的依赖
当PREREQUISITES文件中有任何一个比TARGET新时 则触发COMMANDS语句
Makefile的变量与自动推导的写法
OBJECT = main.o util.o
SimpleMakefile : $(OBJECT)
gcc -o SimpleMakefile $(OBJECT)