Linux系统中创建C语言程序文件并编译执行的方法
使用vim编辑器创建并编辑C语言源程序文件
执行命令“vim button_led.c”打开Button_Led目录下button_led.c源程序文件并进行编辑,若没有则在该目录下创建文件button_led.c并打开编辑。
注:加黑字体表示要输入的命令和关键状态。
打开后进入vim的命令模式,此时不能编辑。按“i”键进入插入模式(如上图所示)后就可以编辑了。
编辑完成后按“esc”键即可返回命令模式,在(如下图所示)命令模式下输入“:wq!”保存退出(“:q!”不保存退出)。
若保存过程中出现如下图所示错误,原因是没有写文件的权限,此时执行命令“:w !sudo tee %”进行提权,输入管理员密码并回车,然后执行命令“:wq!”(不用担心,文件已保存)就可以放心退出了。
在源程序所在文件夹下对其进行编译
执行命令“arm-linux-gnueabihf-gcc button_led.c -o button_led”进行编译,编译成功后生成“button_led”二进制文件存放在当前目录下(如下图所示),若不成功分析报错原因并修改程序直至编译成功。
在源程序所在文件夹下执行二进制程序
执行命令“./button_led”后系统开始运行二进制文件,至此完成所有步骤。
PS:
"/":代表根目录,所有文件和目录都是从根目录开始,不以“/”开头的就是相对路径
“./”:代表当前目录,也可以用“.”表示,如果当前文件下有可执行文件a,则“./a”表示执行该文件
“../”:代表上一层目录,也可以用“..”表示
“~”:代表用户自己的宿主目录,即home目录
“cd”命令用于切换目录,“cd ..”:切换到上一层目录,“cd a”:切换到当前目录下的a目录,“cd ~”:切换到自己的home目录,“cd ../..”:切换到当前目录的上上层目录
Linux系统中创建C语言程序文件并编译执行的方法相关推荐
- 在Linux系统中运行C语言程序
正式学习c语言的第一天 2022/1/10 在之前的学习中已经在Windows系统中用Microsoft VC++上实现了C语言程序的运行,现在将在Linux系统上运行C语言程序. 首先明确C语言 ...
- 关于使用gcc在Linux系统中进行c语言程序的编译
目录 1.可执行文件的组装 学习使用gcc生成静态库和动态库 静态库生成 动态库生成 使用实例 静态库使用 动态库使用 2.gcc编译的各种工具 关于gcc编译器下的工具 Binutils c运行库 ...
- 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解
Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...
- linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解
本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...
- linux查找最近访问的文件,教您在Linux系统中查找最近修改的文件/文件夹
如果您使用Linux系统进行日常操作,则主目录文件将随时间急剧增加.如果您有成千上万个文件,很可能不记得最近更改的文件名,本文将教您在Linux系统中查找最近修改的文件/文件夹.另外,如果要检查出于任 ...
- Linux 系统中恢复已删除的文件
注:文章内容仅用于本人日常学习记录 Linux 系统中恢复已删除的文件 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一 ...
- linux 按名字查找文件夹,详细解读linux系统中使用Find命令查找文件
摘要:文件查找是一个经常用到的功能,在linux系统中查找文件的命令比较多:find.locate.whereis .which等,今天心月就来详细解读find文件查找命令的使用. 文件查找是一个经常 ...
- 每个c语言程序文件的编译错误被分为什么,已打印中央电大C语言考试题库(c语言小题+编程)...
C语言程序设计课程期末复习练习 一.单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A ). A. main B. MAIN C. name D. function 2.每 ...
- c语言程序既可以编译执行也可以解释执行,2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题...
一.选择题 1. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( ). A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行 C.C 语言程序既可以编译执行,又 ...
最新文章
- 【算法】漫画:如何找到链表的倒数第n个结点?
- 用pv操作描述如下前驱图_跟我学PMP | PV、AC、EV…挣值管理的基本概念都是啥?...
- 30分钟3300%性能提升—python+memcached网页优化小记
- UNIX网络编程 卷2 源代码使用
- Linux 抓包工具:tcpdump
- 2017.3.30 时态同步 失败总结
- Netty4 学习笔记之一:客户端与服务端通信 demo
- win7如何更改计算机管理员用户名和密码,Win7如何修改管理用户名
- 四位数的可逆素数c语言,求四位的可逆素数。可逆素数指:一个素数将其各位数字的顺序倒过来构成的反序数也是素...
- 杭州衣服批发市场服饰外贸SOHO族:实战运营
- USB设备仿真框架设计指南——11.在托管代码中开发DSF应用程序
- win8服务器防火墙配置文件,Win8自带防火墙吗,Win8防火墙在哪里(适用于Win8.1)?
- Greenplum实战-gpstop gpstart集群命令
- JMeter元件详解之配置元件
- 人体+LED,实现人体感应灯
- 基于java的水费管理系统
- 带宽、数据率(比特率)、吞吐量的理解
- JS混淆是不是纸老虎?
- 税收问题的分析:已知税后收入求税前、年终奖一元陷阱的分析
- 女主技能是鞭炮java游戏_求女主带着游戏系统,技能,空间或者异能任务、背包之类的小说...