Linux如何写C语言

news2024/11/26 17:49:48

想要在Linux系统上写C语言程序,需要有两个东西:

  • vim编辑器
  • gcc编译器

下载 vim 和 gcc:

  • 先切换到root用户状态 ,输入
sudo passwd root //设置密码

然后输入

su root //切换到root用户状态
  • 在root用户状态下,输入
apt install vim  //之后选择 Y(yes) 安装vim编辑器

输入

apt install gcc //选择Y  安装gcc编译器

然后 vim 和 gcc 就都安装好了

  • 切换回原来用户,输入:
su user_name //这里的username是你的用户名

例如我的用户名是 beyourself 输入 su beyourself
在这里插入图片描述

  • 第一步:通过vim编辑器编辑代码

输入:

vim hello.c

在这里插入图片描述

即创建了 hello.c 文件 ,编辑如下:

(进入是REPLACE模式 ,需要键盘输入I进入INSERT模式)

在这里插入图片描述

按 ESC 后退出输入模式

然后输入 :wq
在这里插入图片描述
然后代码就写完了,接下来通过gcc来编译:

  • 第二步: gcc 编译器编译源文件
gcc hello.c -o hello  // 链接文件
./hello  //即执行 可执行目标文件

输入 gcc hello.c -o hello编译

  • 第三步:执行编译完成的文件:

    输入 ./hello 来执行程序

得到如下:
在这里插入图片描述

整个编译过程为:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4220.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CMOS电路基础知识,包括NMOS、PMOS,以及由它们构成的非门、与非、或非等门电路,和版图绘制(L-edit16.3)

CMOS电路基础知识,包括NMOS、PMOS,以及由它们构成的非门、与非、或非等门电路,和版图绘制(L-edit16.3) 1,CMOS门电路1)PMOS和NMOS电路结构2)`MOS管结构的工作原理`,如NMOS管结构2,非门电路结构,即反相器3,与非门和或非门、与门和或门4,传输门+数据选择器。1,CMOS…

第四章:Redis--一站式高性能存储方案(包含下载)

Redis概述 Redis是一 款基于键值对的NoSQL数据库,它的值支持多种数据结构。 key都是一个String类型,但value的类型包含以下: 字符串(strings)、哈希(hashes)、 列表(lists)、 集合(sets)、 有序集合(sorted sets)等 Redis将所有的数据都存放…

【1684. 统计一致字符串的数目】

来源:力扣(LeetCode) 描述: 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。 请你返回 words 数组中 一致字符串 的数…

ElasticSearch系列——Kibana,核心概念

ElasticSearch系列——Kibana,核心概念Kibana下载地址Windows安装修改配置文件启动Kibana验证ES核心概念Index索引Mapping映射Document文档使用Kibana对ES进行操作查询所有索引查询指定索引创建索引指定分片和副本数删除索引创建映射查看指定索引的映射信息映射无法…

网络安全基础入门-概念名词

目录 网络安全学习(2022.10.23) 一、基础入门——概念名词 DNS 脚本语言 后门(2022.11.06) WEB WEB相关安全漏洞 演示案例 网络安全学习(2022.10.23) 一、基础入门——概念名词 查询网站&#xff…

【Linux】进程概念与进程状态

文章目录一、什么是进程1、进程概念2、进程描述 -- PCB二、进程的一些基本操作1、查看进程2、结束进程2、通过系统调用获取进程标示符3、通过系统调用创建子进程三、进程状态1、普适的操作系统层面2、具体Linux操作系统层面四、两种特殊的进程1、僵尸进程2、孤儿进程五、进程优…

社科研究中的问卷设计详解

文章目录参考的文献和网站等资源:参考的up主的讲解B站北师大钱婧老师、参考B站up除草姬:参考的书籍查阅过程中给自己补充的问卷基础知识cssci一篇关于兴趣问卷的案例分析看懂这篇论文需要补充的知识点SPSS和Mplus中如何操作参考的文献和网站等资源&#…

C语言从0到1之《三子棋》的实现

🕺作者启明星使 🎃专栏:《数据库》《C语言》 🏇分享一句话: 沉香:差一点,怎么总是差一点 杨戬:一定是练功的时候总是差不多,到了关键的时候就是差一点 大家一起加油&…

Android Studio开发之应用组件Application的讲解及实战(附源码,通过图书管理信息系统实战)

需要源码请点赞关注收藏后评论区留言~~ 一、Application的生命周期 Application是Android的一大组件,在APP运行过程中有且仅有一个Application对象贯穿应用的整个生命周期 打开AndroidMainfest.xml 发现activity节点的上级正是application节点,不过该节…

手把手带你搭建个人博客系统(一)

⭐️前言⭐️ 该web开发系统涉及到的知识: Java基础MySQL数据库JDBC技术前端三件套(HTMLCSSJavaScript)Servlet 使用到的开发工具: ideavscodetomcatpostmanFiddler 博主将会手把手带你搭建个人博客系统。 因文章篇幅较长&am…

【Spring boot 静态资源处理】

默认静态资源处理 Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用 Spring Boot 的默认配置方式,如果需要特殊处理的再通过配置进行修改。 如果想要自 己 完 全 控 制 WebMVC ,就需…

快速创建django项目管理系统流程

首先创建django project,虚拟环境选择我已经有的虚拟环境,下面是创建后的画面,简单的框架模板,需要配置改动一些代码参数,才能适合我自己的习惯。 这里我经常用到的习惯必须导入的是simpleui库,还有django的…

基于STM32-Socket-Qt 遥控小车(一代)

文章目录一、项目分析1. 项目简介2. 知识储备3. 硬件选择二、STM32部分三、QT部分四、遥控小车演示程序源码一、项目分析 1. 项目简介 本项目本质为客户端与服务器之间的通信,通过发送不同的指令,服务器和客户端进行不同的操作。 客户端:基…

声学特征提取

声学特征提取流程图 语谱图 语谱图的横坐标是时间,纵坐标是频率,坐标点值为语音数据能量。由于是采用二维平面表达三维信息,所以能量值的大小是通过颜色来表示的,颜色深,表示该点的语音能量越强。 语谱图形成过程 …

zabbix监控Linux

1. 环境配置: 主机名主机地址操作系统角色zabbix192.168.188.201Rocky Linux release 8.6zabbix-servernode1192.168.188.111CentOS7zabbix-agent 2. 配置zabbix客户端: 1>. 下载并安装zabbix客户端: [rootnode1 ~]# wget https://mi…

Ubuntu 22.04安装Cuda11.7和cudnn

安装显卡驱动 打开‘软件和更新。 点击附加驱动安装显卡驱动 如果已经安装显卡驱动,请忽略上面的步骤。 安装gcc 新安装的Ubuntu22.04 没有安装gcc,需要安装gcc。在终端输入gcc -version 查看有没有gcc。 执行命令 sudo apt install gcc安装CUDA …

什么是蜂窝移动网络?

文章目录前言移动网络 vs WIFI蜂窝移动通信网蜂窝网络实现移动上网通信网架构总结前言 本博客仅做学习笔记,如有侵权,联系后即刻更改 科普: 移动网络 vs WIFI 计网课外实验月,我走在宿舍一楼正数着AP有多少个,突然W…

待业将近一个月,晚上11点接到面试邀约电话,我却拒绝了...

前言 一位测试朋友最近一直在找工作,前两天刚拒绝了一个面试。那天晚上11点多,他接到一个HR的面试电话,让他第二天早上10点去公司面试。朋友和HR聊了两句,了解到这位HR经常加班,于是果断拒绝了这个面试。我还为他可惜&…

LongAdder的源码学习与理解

👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: Java基础 ❤️ 支持我:👍点赞 &#x1…

Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)

运行有问题或需要源码请点赞关注收藏后评论区留言 一、利用ContentResolver读写联系人 在实际开发中,普通App很少会开放数据接口给其他应用访问。内容组件能够派上用场的情况往往是App想要访问系统应用的通讯数据,比如查看联系人,短信&#…