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中執行操作以及結果如下: