1.make命令行作用
首先我们创建一个Makefile或者makefile的.C文件。
然后在文件输入以下
第一行表示:process作为将要生成的目标文件,依赖于process.c文件,通过运行第二行的命令,生成一个process的.O文件。
第四五行是为了清理上方生成的process.o文件,执行的命令是最后一行。
然后我们只需要输入make就可以生成process.o文件,输入make clean就可以删除process.o文件,而不再需要输入gcc -o process process.c来生成process.c文件。
2.最简单的进度条
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#define num 101
#define STYLE '='
void process()
{
char buf[num];
memset(buf,'\0',sizeof(buf));//直接填满\0,这样我们只需要改变前面的\0就行
int cat = 0;
const char* lable="\\|-/";
while(cat<=100)
{
printf("[%-100s] [%d%%] %c\r",buf,cat,lable[cat%4]);
//-100表示左对齐,=会从左边向右增长
// \r表示将光标的位置回退到本行的开头位置,但不能刷新缓冲区,数据会堵塞
buf[cat++]=STYLE;
fflush(stdout);//刷新缓冲区
usleep(200000);
}
printf("\n");
}
int main()
{
process();
return 0;
}