文章目录

  • 前言
  • 1.创建test.c文件
  • 2.编译运行该文件
  • 3.编译并链接两个源文件
  • 结语

前言

如何使用树莓派编译C语言代码呢?

21年暑假的时候,学习编程的劲头高涨,然后冲动消费买了个树莓派4B……结果压根不会用,吃灰了半年

不过现在已经学完了C语言,也接触了一丢丢Linux系统下的gcc指令,可以尝试用它来编写C语言代码了!


1.创建test.c文件

首先我们需要在一个文件夹里创建一个test.c文件

点击test.c文件后,树莓派会用自带的Geany编辑器打开它

然后我们可以往里写入C语言最经典的helloword代码

#include <stdio.h>
int main(void)
{printf("hello wordl!\n");return 0;
}

2.编译运行该文件

保存文件后,打开顶部的命令行

输入以下代码

注意cd后需要空格,填写的是刚刚创建的test1.c文件的路径

cd /home/pi/code

填写完毕后,可以看到命令行前面多出了一个文件地址

这代表目前我们操作的是code文件夹里面的内容

输入ls,可以看到当下文件夹里的文件

输入以下指令,可以生成一个可执行文件

gcc test1.c -o test1

最后输入以下指令,可以运行该文件!

./test1

可以看到,程序已经成功运行了!


3.编译并链接两个源文件

接下来我们再尝试一个相对来说更复杂的代码

分开两个源文件,一个是test.c,包含了main函数

另外一个是Add.c,包含了Add函数

因为是在不同的源文件里面,我们需要用extern来声明外部函数

#include <stdio.h>extern int Add(int x,int y);int main(void)
{int a=3;int b=5;printf("%d",Add(a,b);return 0;
}

接下来我们使用-c指令来生成.o目标文件

在vs下,目标文件的后缀是.obj

.i文件为预编译文件

可以看到,我的代码里面extern写错了(很是尴尬),编译器报了警告

更改了以后就编译成功了

这一步是把C语言代码转换成机器认识的二进制指令

然后输入以下指令,链接这两个文件,生成可执行文件test

gcc test1.c Add.c -o test

最后还是使用./test指令来运行可执行文件

可以看到我们的结果已经输出了!


结语

第一次尝试用linux的gcc指令来编译C语言代码,还有点小激动

吃灰的树莓派终于有用了!

【树莓派开发】使用树莓派在Linux环境下编写C语言代码相关推荐

  1. Linux环境下编写C语言

    Linux基本命令 Ctrl+Alt+T 打开命令行 一.文件操作 新建目录 mkdir 目录名 mkdir -p 目录1/目录2 进入目录 cd 目录名 删除目录 rm -rf 目录名 返回上层目录 ...

  2. r语言在linux怎么实现,如何在linux环境下使用r语言

    如何在linux环境下使用r语言 真朱丶379 | 浏览 1974 次 发布于2015-12-23 13:05 最佳答案 1.下载 wget http://mirror.bjtu.edu.cn/cra ...

  3. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  4. Linux环境下编写C程序

    一:gcc编译链接 用法:gcc [选项] 文件... 选项: -pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机 ...

  5. 学会在Linux环境下用c语言多文件制作lrc歌词解析器

    效果: 需要掌握的知识 1. 链表的熟悉运用. 懂得在链表的插入,排序. 2. 学会Linux下基本命令指令. sudo apt-get install vim //下载vim sudo apt-ge ...

  6. Linux实验五:Linux环境下的C语言编程

    文章目录 一.实验目的: 二.实验要求 三.实验内容 1.编写一段C语言程序使其完成:父进程创建两个子进程,每个进程都在屏幕上显示自己的进程ID号. 2.上机调试下面的程序,观察运行结果,分析原因. ...

  7. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  8. Linux环境下的c语言编程

    vim编辑器编辑hello.c vim编辑器中输入相应代码 编译 运行代码 运行结果 使用GDB函数调用 编译生成可执行文件 启动gdb 第十行设置断点并运行 gcc过程改为makefile管理 编写 ...

  9. cad二次开发-在vs编译软件环境下使用c#语言编写dll文件-添加单行文本

    //调用时-方法参数列表填写文字写入位置,以及要写的文字,sx.sy填写0(sx和sy代表文字对齐坐标),或填写文字对齐坐标-单行文字-角度填写1~360度public void addText(do ...

最新文章

  1. KVM(1)- 安装
  2. mutable关键字
  3. 示波器测485串口波特率的使用方法
  4. UA MATH571B 试验设计 QE练习题 不使用代码分析试验结果I
  5. Builder 模式
  6. php获取随机图片,PHP 随机显示某张图片
  7. 那些上海滩的金融传奇,或许都开始于一份PPT
  8. 网络安全工作中最可怕的14种自己人
  9. 初步的 MPI消息传递函数
  10. 矩阵计算的理论与方法_基于微带线的相位补偿方法分析
  11. Java SE 6之GUI:让界面更加绚丽(下)
  12. 原理图查看I2C设备地址以及使用STM32和Zephyr Driver进行IC通讯时的注意事项
  13. 【python】编程语言入门经典100例--21
  14. kali linux 黑别人电脑,如何使用 Kali Linux 黑掉 Windows
  15. SCI期刊分区/期刊名词,看完秒懂~
  16. 搜索引擎登录工具_做seo必须懂的十条搜索引擎语法
  17. mac电脑用户使用的音乐播放软件,用户还可以使用网易云账号将电脑和手机上的音乐同步网易云音乐mac版中
  18. linux comd skill
  19. 中国省市区列表MySQLl数据库脚本
  20. python箱线图标注单位_【可视化】箱线图异变标注

热门文章

  1. 高通平台开发系列讲解(外设篇)DSI分屏
  2. 【C语言】打印出一箭穿心图案(简单版)----gotoxy函数
  3. Linux下默认字体是什么,linux默认字体是什么
  4. D3 天眼查 股权穿透 股权结构
  5. 在LINUX-DEBIAN系统下挂载新硬盘的方法
  6. 霖呆呆的近期面试128题汇总(含超详细答案)
  7. Linux 静态链接库与动态链接库之一:静态链接库生成及使用
  8. 深度解析当贝盒子B3、腾讯极光5S、小米盒子4S之间的区别
  9. Unity 的协程的原理
  10. Camels and Bridge[ARC105C][二分+Dp]