Linux编程(C语言)

使用Linux的vim编辑器做一个简单的进度条

c 复制代码
#include<stdio.h>
#include<string.h>
#include<unistd.h>

#define M 101
#define ST '#'

int main()
{
  char arr[M];
  memset(arr,0,sizeof(arr));
  const char* ptr = "/|\\-";
  int len = strlen(ptr);
  int cut=0;
  while(cut<=100)
  {
    printf("[%-100s]%d%[%c]\r",arr,cut,ptr[cut%len]);
    fflush(stdout);
    arr[cut]=ST;
    sleep(1);
    cut++;
  }
  printf("\n");
  return 0;
}

代码很简单先给大家放在这里主要说一下Linux下怎么写c语言

在我们平常用的vs2022 或者是devc++ 都属于是集成开发环境

集预处理,编译,汇编,链接于一体直接生成可执行程序。但是在Linux下我们需要用gcc 来编译代码,gcc为我们提供了很多选项:

gcc编译选项

格式: gcc [选项] 要编译的⽂件 [选项] [⽬标⽂件]

预处理(进行宏替换)

• 预处理功能主要包括宏定义,⽂件包含,条件编译,去注释等。

• 预处理指令是以#号开头的代码⾏。

• 实例: gcc --E hello.c --o hello.i

• 选项"-E",该选项的作⽤是让gcc在预处理结束后停⽌编译过程。

• 选项"-o"是指⽬标⽂件,".i"⽂件为已经过预处理的C原始程序。

编译(⽣成汇编)

• 在这个阶段中,gcc⾸先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的⼯作,在检查⽆误后,gcc把代码翻译成汇编语⾔。

• ⽤⼾可以使⽤"-S"选项来进⾏查看,该选项只进⾏编译⽽不进⾏汇编,⽣成汇编代码。

• 实例:gcc --S hello.i --o hello.s

汇编(⽣成机器可识别代码)

• 汇编阶段是把编译阶段⽣成的".s"⽂件转成⽬标⽂件

• 读者在此可使⽤选项"-c"就可看到汇编代码已转化为".o"的⼆进制⽬标代码了

• 实例: gcc --c hello.s --o hello.o

Makefile也是在Linux下写代码很方便的一个工具有需要的大家可以去了解一下。

这就是写好之后的样子,当然这个进度条没有实际意义,要用的话需要改良一下后面可以获取网络资源然后做一些算法就可以有实际用处啦。

相关推荐
iconball1 分钟前
个人用云计算学习笔记 --25 OpenStack 框架
运维·笔记·学习·云计算
小宇的天下3 分钟前
Calibre DESIGNrev DRC/LVS启动和准备文件(10-3)
运维·服务器
范纹杉想快点毕业5 分钟前
C语言设计模式:从基础架构到高级并发系统(完整实现版)
c语言·开发语言·设计模式
我还为发觉6 分钟前
Docker在系统运维中的应用与实现原理
运维·docker·容器
invicinble6 分钟前
对服务器参数,基本认识
运维·服务器
淮北也生橘1214 分钟前
Linux驱动开发:移植一个MIPI摄像头驱动并将其点亮(基于Sstar 2355平台)
linux·运维·驱动开发·嵌入式linux
遇见火星14 分钟前
Linux运维:RPM包配置管理指南
linux·运维·服务器·rpm
QQ__176461982417 分钟前
Windows 免密 SSH 登录 Ubuntu配置全流程(可复用到 VS Code)
运维·ubuntu·ssh
iconball21 分钟前
个人用云计算学习笔记 --27 云基础介绍
运维·笔记·学习·华为云·云计算
HABuo27 分钟前
【Linux进程(一)】进程深入剖析-->进程概念&PCB的底层理解
linux·运维·服务器·c语言·c++·后端·进程