国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux用make指令編譯進度條程序

2024-09-05 23:03:42
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Linux下寫一個簡單進度條的具體代碼,供大家參考,具體內容如下

首先建立一個新的文件,touch progress_bar.c 執行該vim progress_bar.c命令,寫進度條的程序。寫進一個進度條程序:

#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;}

如圖:

Linux,make,進度條

該代碼中需要注意的小細節:

1. const char* lable=”|/-//”; 直接輸入一個/會被系統認為是轉義,所以要輸入//
2. printf(“[%-101s] [%d%%] [%c]”,bar,i,lable[i%4]);這里的%%同上,防止轉義。rate%4防止溢出
3. fflush(stdout); 參數為標準輸出流
4. 因為sleep默認單位為秒,不便于測試,usleep默認單位為微秒

最后,進行調試,建立一個mymakefile文件,touch mymakefile對該文件進行編輯vim mymakefile。

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

如圖所示: 

Linux,make,進度條

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

如圖:

Linux,make,進度條

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 繁昌县| 沂南县| 沾益县| 孟村| 晋江市| 广州市| 灵台县| 古浪县| 云霄县| 九台市| 渝北区| 千阳县| 乐平市| 沅江市| 垫江县| 岑巩县| 丰镇市| 滦平县| 台中市| 交口县| 永嘉县| 黑龙江省| 柏乡县| 宁南县| 南陵县| 崇阳县| 西藏| 阿坝县| 阿勒泰市| 绥化市| 平远县| 庄浪县| 南川市| 宣汉县| 拉孜县| 苍梧县| 灵璧县| 通江县| 临洮县| 黄浦区| 封丘县|