日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux编译项目的命令,Linux用make指令编译进度条程序

發(fā)布時(shí)間:2025/4/5 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux编译项目的命令,Linux用make指令编译进度条程序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

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

#include

#include

#include

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í)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的linux编译项目的命令,Linux用make指令编译进度条程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。