文章目录学习【linux进阶】系列需要了解linux基础的操作命令
- 问题:在Linux下写一个进度条
- 1.main.c文件
- 2.proc.h文件
- 3.proc.h 文件
- 4.函数实现
- 5.linux编译过程
1 #include"proc.h"
2 int main ()
3 {
4 //count();
5 procBar();
6 return 0;
7 }
~
2.proc.h文件
#pragma once #include3.proc.h 文件include include extern void procBar();
#include "proc.h"
void procBar()
{
int i=0;
char proc[102];
memset(proc, ' ',sizeof(proc));//创建内存块,并且用 来初始化
while(i<=100)
{
printf("[%-100s]r",proc);// -表示左对齐 100表是从左边开辟100个char类型的空间 /r表示在同一行显示
fflush(stdout);//表示把缓冲区的字符直接打印在屏幕上
proc[i]= '#';
usleep(30000);//30000微妙
i++;
}
printf("n");
}
4.函数实现
5.linux编译过程
先编写makefile文件,如下
1 myproc:main.o proc.o // myproc依赖main.o proc.o,依赖关系为 gcc -o $@ $^ 2 gcc -o $@ $^ 3 main.o:main.c //main.o依赖 main.c文件 依赖关系为 gcc -c $< 4 gcc -c $< 5 proc.o:proc.c 6 gcc -c $< 7 PYTHON :clean //PYTHON为伪代码,指定输入clean为执行 rm -f *.o myproc命令 8 clean: 9 rm -f *.o myproc //删除所有的 .o文件 删除可执行文件mytext
注意: gcc -c $< 这些命令前面要输入一个 Tab
编译执行



