Linux项目自动化构建工具——make/Makefile
bar.c文件
#include<stdio.h>
#include<string.h>
#include<unistd.h>
int main()
{
int i = 0;
char bar[101];
const char *lable = "-\\|/";
for(i = 0;i <= 100;i++)
{
bar[i] = '\0';
printf("\033[1;31;44m%s\033[0m [%d%%][%c]\r",bar,i,lable[i%4]);
fflush(stdout);
bar[i] = ' ';
usleep(100000);
}
printf("\n");
return 0;
}
使用学过的make和Makefile,:make是一条命令,Makefile是一个文件。
注意:依赖方法必须一Tab键开头
Makefile文件
bar:bar.o
gcc bar.o -o bar
bar.o:bar.s
gcc -c bar.s -o bar.o
bar.s:bar.i
gcc -S bar.i -o bar.s
bar.i:bar.c
gcc -E bar.c -o bar.i
.PHONY:clean
clean:
rm -f bar.i bar.s bar.o bar
在vim中执行操作以及结果如下: