目录
样式
新建
[root@VM-12-17-centos lesson8]# mkdir proc [root@VM-12-17-centos lesson8]# cd proc [root@VM-12-17-centos proc]# touch proc.c [root@VM-12-17-centos proc]# touch proc.h [root@VM-12-17-centos proc]# touch main.c
main.c内
#include "proc.h" int main() { process(); return 0; }
proc.h内
[root@VM-12-17-centos proc]# vim proc.h [root@VM-12-17-centos proc]# cat proc.h #pragma once #include <stdio.h> extern void process();
proc.c内
#include "proc.h" #include<string.h> #include<unistd.h> #define SIZE 102 #define STYLE '=' #define ARR '>' // "|/-\\" void process() { const char *lable = "|/-\\"; char bar[SIZE]; memset(bar,'\0',sizeof(bar)); int i=0; while(i<=100) { printf("[%-100s][%d%%][%c]\r",bar,i,lable[i%4]); fflush(stdout); bar[i++]=STYLE; if(i!=100) bar[i]=ARR; usleep(100000); } printf("\n"); }
Makefile
[root@VM-12-17-centos proc]# touch Makefile [root@VM-12-17-centos proc]# vim Makefile [root@VM-12-17-centos proc]# cat Makefile myprocess:main.c proc.c gcc -o myprocess main.c proc.c .PHONY:clean clean: rm -f myprocess