最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux用make指令編譯進(jìn)度條程序

 更新時(shí)間:2017年04月07日 10:50:54   作者:lxp_mujinhuakai  
這篇文章主要為大家詳細(xì)介紹了在Linux下寫一個(gè)簡(jiǎn)單的進(jìn)度條,用make指令進(jìn)行編譯,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Linux下寫一個(gè)簡(jiǎn)單進(jìn)度條的具體代碼,供大家參考,具體內(nèi)容如下

首先建立一個(gè)新的文件,touch progress_bar.c 執(zhí)行該vim progress_bar.c命令,寫進(jìn)度條的程序。寫進(jìn)一個(gè)進(jìn)度條程序:

#include<stdio.h>
#include<unistd.h>
#include<string.h>

void progress()
{
 int i = 0;
 char bar[102];
 memset(bar,0,102*sizeof(char));
 const char* lable="|/-\\";
 while(i <= 100)
 {
  bar[i] = '#'; 
  printf("[%-101s] [%d%%] [%c]",bar,i,lable[i%4]);
  fflush(stdout);
  usleep(100000);
  i++;
 }
 printf("\n");
}

int main()
{
 progress();
 return 0;
}

如圖:

這里寫圖片描述

該代碼中需要注意的小細(xì)節(jié):

1. const char* lable=”|/-\\”; 直接輸入一個(gè)\會(huì)被系統(tǒng)認(rèn)為是轉(zhuǎn)義,所以要輸入\\
2. printf(“[%-101s] [%d%%] [%c]”,bar,i,lable[i%4]);這里的%%同上,防止轉(zhuǎn)義。rate%4防止溢出
3. fflush(stdout); 參數(shù)為標(biāo)準(zhǔn)輸出流
4. 因?yàn)閟leep默認(rèn)單位為秒,不便于測(cè)試,usleep默認(rèn)單位為微秒

最后,進(jìn)行調(diào)試,建立一個(gè)mymakefile文件,touch mymakefile對(duì)該文件進(jìn)行編輯vim mymakefile。

myprogress_bar:progress_bar.c
  g++ -o myprogress_bar progress_bar.c
:PHONY clean
  clean:
  rm -f myprogress_bar

如圖所示: 

然后執(zhí)行make命令,對(duì)progress_bar.c文件進(jìn)行編譯,make -f mymakefile,即生成myprogress_bar文件,用./myprogress_bar對(duì)他進(jìn)行執(zhí)行。若想重新進(jìn)行編譯,則需要make -f mymakefile clean指令,先對(duì)文件progress_bar進(jìn)行清除,再用make進(jìn)行編譯。

如圖:

這里寫圖片描述

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

建平县| 马边| 乐陵市| 临清市| 南部县| 诸暨市| 黄大仙区| 大理市| 武邑县| 克山县| 松溪县| 海伦市| 利辛县| 余姚市| 长沙县| 横峰县| 三明市| 饶河县| 治多县| 普宁市| 内江市| 柘荣县| 通化县| 碌曲县| 凤冈县| 泰宁县| 石泉县| 个旧市| 兴山县| 本溪市| 龙里县| 新昌县| 万州区| 南涧| 新宁县| 孙吴县| 景洪市| 临西县| 科技| 遂平县| 称多县|