Linux小程序——彩色進度條

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

發佈了39 篇原創文章 · 獲贊 69 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章