使用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语言程序文件并编译执行的方法相关推荐

  1. 在Linux系统中运行C语言程序

    正式学习c语言的第一天   2022/1/10 在之前的学习中已经在Windows系统中用Microsoft VC++上实现了C语言程序的运行,现在将在Linux系统上运行C语言程序. 首先明确C语言 ...

  2. 关于使用gcc在Linux系统中进行c语言程序的编译

    目录 1.可执行文件的组装 学习使用gcc生成静态库和动态库 静态库生成 动态库生成 使用实例 静态库使用 动态库使用 2.gcc编译的各种工具 关于gcc编译器下的工具 Binutils c运行库 ...

  3. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  4. linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解

    本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...

  5. linux查找最近访问的文件,教您在Linux系统中查找最近修改的文件/文件夹

    如果您使用Linux系统进行日常操作,则主目录文件将随时间急剧增加.如果您有成千上万个文件,很可能不记得最近更改的文件名,本文将教您在Linux系统中查找最近修改的文件/文件夹.另外,如果要检查出于任 ...

  6. Linux 系统中恢复已删除的文件

    注:文章内容仅用于本人日常学习记录 Linux 系统中恢复已删除的文件 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一 ...

  7. linux 按名字查找文件夹,详细解读linux系统中使用Find命令查找文件

    摘要:文件查找是一个经常用到的功能,在linux系统中查找文件的命令比较多:find.locate.whereis .which等,今天心月就来详细解读find文件查找命令的使用. 文件查找是一个经常 ...

  8. 每个c语言程序文件的编译错误被分为什么,已打印中央电大C语言考试题库(c语言小题+编程)...

    C语言程序设计课程期末复习练习 一.单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A ). A. main B. MAIN C. name D. function 2.每 ...

  9. c语言程序既可以编译执行也可以解释执行,2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题...

    一.选择题 1. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( ). A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行 C.C 语言程序既可以编译执行,又 ...

最新文章

  1. 【算法】漫画:如何找到链表的倒数第n个结点?
  2. 用pv操作描述如下前驱图_跟我学PMP | PV、AC、EV…挣值管理的基本概念都是啥?...
  3. 30分钟3300%性能提升—python+memcached网页优化小记
  4. UNIX网络编程 卷2 源代码使用
  5. Linux 抓包工具:tcpdump
  6. 2017.3.30 时态同步 失败总结
  7. Netty4 学习笔记之一:客户端与服务端通信 demo
  8. win7如何更改计算机管理员用户名和密码,Win7如何修改管理用户名
  9. 四位数的可逆素数c语言,求四位的可逆素数。可逆素数指:一个素数将其各位数字的顺序倒过来构成的反序数也是素...
  10. 杭州衣服批发市场服饰外贸SOHO族:实战运营
  11. USB设备仿真框架设计指南——11.在托管代码中开发DSF应用程序
  12. win8服务器防火墙配置文件,Win8自带防火墙吗,Win8防火墙在哪里(适用于Win8.1)?
  13. Greenplum实战-gpstop gpstart集群命令
  14. JMeter元件详解之配置元件
  15. 人体+LED,实现人体感应灯
  16. 基于java的水费管理系统
  17. 带宽、数据率(比特率)、吞吐量的理解
  18. JS混淆是不是纸老虎?
  19. 税收问题的分析:已知税后收入求税前、年终奖一元陷阱的分析
  20. 女主技能是鞭炮java游戏_求女主带着游戏系统,技能,空间或者异能任务、背包之类的小说...

热门文章

  1. 深度学习用什么显卡?3060显卡适合深度学习吗?
  2. c语言周欢,c语言经典案例100题
  3. 计算机视觉论文总结系列(二):图像分割篇
  4. UVA - 10480 Sabotage 最小割,输出割法
  5. C语言 | 指针和const
  6. ZLIB压缩数据格式规范v3.3
  7. 不同截止高度角BDS/GPS/Galileo单历元RTK定位性能分析
  8. linux查看错误日志
  9. 《搭车去柏林》观后感:只有终点,没有起点
  10. Lenet5网络结构