【树莓派开发】使用树莓派在Linux环境下编写C语言代码
文章目录
- 前言
- 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语言代码相关推荐
- Linux环境下编写C语言
Linux基本命令 Ctrl+Alt+T 打开命令行 一.文件操作 新建目录 mkdir 目录名 mkdir -p 目录1/目录2 进入目录 cd 目录名 删除目录 rm -rf 目录名 返回上层目录 ...
- r语言在linux怎么实现,如何在linux环境下使用r语言
如何在linux环境下使用r语言 真朱丶379 | 浏览 1974 次 发布于2015-12-23 13:05 最佳答案 1.下载 wget http://mirror.bjtu.edu.cn/cra ...
- 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。
在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...
- Linux环境下编写C程序
一:gcc编译链接 用法:gcc [选项] 文件... 选项: -pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机 ...
- 学会在Linux环境下用c语言多文件制作lrc歌词解析器
效果: 需要掌握的知识 1. 链表的熟悉运用. 懂得在链表的插入,排序. 2. 学会Linux下基本命令指令. sudo apt-get install vim //下载vim sudo apt-ge ...
- Linux实验五:Linux环境下的C语言编程
文章目录 一.实验目的: 二.实验要求 三.实验内容 1.编写一段C语言程序使其完成:父进程创建两个子进程,每个进程都在屏幕上显示自己的进程ID号. 2.上机调试下面的程序,观察运行结果,分析原因. ...
- Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜
题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...
- Linux环境下的c语言编程
vim编辑器编辑hello.c vim编辑器中输入相应代码 编译 运行代码 运行结果 使用GDB函数调用 编译生成可执行文件 启动gdb 第十行设置断点并运行 gcc过程改为makefile管理 编写 ...
- cad二次开发-在vs编译软件环境下使用c#语言编写dll文件-添加单行文本
//调用时-方法参数列表填写文字写入位置,以及要写的文字,sx.sy填写0(sx和sy代表文字对齐坐标),或填写文字对齐坐标-单行文字-角度填写1~360度public void addText(do ...
最新文章
- KVM(1)- 安装
- mutable关键字
- 示波器测485串口波特率的使用方法
- UA MATH571B 试验设计 QE练习题 不使用代码分析试验结果I
- Builder 模式
- php获取随机图片,PHP 随机显示某张图片
- 那些上海滩的金融传奇,或许都开始于一份PPT
- 网络安全工作中最可怕的14种自己人
- 初步的 MPI消息传递函数
- 矩阵计算的理论与方法_基于微带线的相位补偿方法分析
- Java SE 6之GUI:让界面更加绚丽(下)
- 原理图查看I2C设备地址以及使用STM32和Zephyr Driver进行IC通讯时的注意事项
- 【python】编程语言入门经典100例--21
- kali linux 黑别人电脑,如何使用 Kali Linux 黑掉 Windows
- SCI期刊分区/期刊名词,看完秒懂~
- 搜索引擎登录工具_做seo必须懂的十条搜索引擎语法
- mac电脑用户使用的音乐播放软件,用户还可以使用网易云账号将电脑和手机上的音乐同步网易云音乐mac版中
- linux comd skill
- 中国省市区列表MySQLl数据库脚本
- python箱线图标注单位_【可视化】箱线图异变标注
热门文章
- 高通平台开发系列讲解(外设篇)DSI分屏
- 【C语言】打印出一箭穿心图案(简单版)----gotoxy函数
- Linux下默认字体是什么,linux默认字体是什么
- D3 天眼查 股权穿透 股权结构
- 在LINUX-DEBIAN系统下挂载新硬盘的方法
- 霖呆呆的近期面试128题汇总(含超详细答案)
- Linux 静态链接库与动态链接库之一:静态链接库生成及使用
- 深度解析当贝盒子B3、腾讯极光5S、小米盒子4S之间的区别
- Unity 的协程的原理
- Camels and Bridge[ARC105C][二分+Dp]