一.建立目录
mkdir proc
二.建立文件
touch Makefile
touch proc.c
touch proc.h
touch main.c
效果如下:
三.写入各个文件相应内容
Makefile
myprocess:main.c proc.c
gcc -o myprocess main.c proc.c
.PHONY:clean
clean:
rm -f myprocess
proc.h
#pragma once
#include<stdio.h>
extern void process();
proc.c
#include"proc.h"
#include<string.h>
#include<unistd.h>
#define SIZE 100
#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");
}
main.c
#include"proc.h"
int main()
{
process();
return 0;
}
成果展示
cd proc
make
ls
./myprocess