嵌入式系统Ubuntu系统下编译C程序流程

由于小编使用的是windows11无法兼容低版本的Vmware和Ubuntu,因此在网上找到了最新版本的软件进行操作

目录

一.环境设置

二.导入并安装Ubuntu22.04

1.准备好虚拟机Vmware

 2.在网上下载好Ubuntu

3.根据其他文章进行安装

4.安装完成后如图所示

三.设置网络参数

1. 设置虚拟机的网络适配器为NAT模式(桥接模式)

 四.更新软件列表及软件包

五.编写一个简单的输出hello world的C程序

1.安装vim,gcc

2.vi/vim介绍

3.vim的工作模式

4.新建hello.c

5.编译hello.c

六.输入两个整型参数进行运算 (linux与windows)

1.要求

2.编写C语言代码

3.编写c语言代码(windows)

 七.用makefile编译上述程序

1.makefile介绍

2.makefile如何工作

3.安装makefile

4.用vim编辑makefile


一.环境设置

虚拟机软件 Vmware16.2.3
Ubuntu 22.04

二.导入并安装Ubuntu22.04

1.准备好虚拟机Vmware

 2.在网上下载好Ubuntu

3.根据其他文章进行安装

4.安装完成后如图所示

 

三.设置网络参数

Ubuntu的网络配置有两种方式,一种是通过interfaces来设置,一种是通过NetworkManager来配置1,这里主要讲解NetworkManager配置方式。

1. 设置虚拟机的网络适配器为NAT模式(桥接模式)

选择 虚拟机->设置->网络适配器->桥接模式

 

因为最新版的Ubuntu已经十分的人性化所以设置网络参数只需要做到这里,若是使用的是更低版本的Ubuntu则需要根据其他文章来设置网络参数。

 四.更新软件列表及软件包

运行如下命令
sudo apt-get update

出现加载进度条

 sudo apt-get upgrade
出现加载进度条
等待完成即可

 

五.编写一个简单的输出hello world的C程序

1.安装vim,gcc

输入命令
sudo apt-get install vim
安装vim编辑器
sudo apt-get install gcc
安装gcc编译器

 

 

2.vi/vim介绍

vim是Linux环境下一款功能强大、高度可定制的文本编辑工具,类似于Windows下面的source insight、sublime、notepad。VI是visual interface的缩写,即可视化接口。vim 即 vi IMproved,在 vi 的基础上做了很多改进,如:增加了多级撤销、多窗口操作、崩溃后也可以恢复、增加了稳定性、关键字自动补全、上下文自动补全等功能。

3.vim的工作模式

vim一般有6种工作模式。

  • 普通模式:使用vim打开一个文件时默认模式,也叫命令模式,允许用户通过各种命令浏览代码、滚屏等操作。
  • 插入模式:也可以叫做编辑模式,在普通模式下敲击 i 、a 或 o 就进入插入模式,允许用户通过键盘输入、编辑。
  • 命令行模式:在普通模式下,先输入冒号:,接着输入命令,就可以通过配置命令对vim进行配置了,如改变颜色主题、显示行号等,这些配置命令也可以保存到/etc/vim/vimrc配置文件中,每次打开默认配置执行。
  • 可视化模式:在普通模式下敲击前盘上的 v 键,就进入可视化模式,然后移动光标就可以选中一块文本,常用来完成文本的复制、粘贴、删除等操作。
  • 替换模式:如果我们想修改某个字符,不需要先进入插入模式,删除,然后再输入新的字符,直接在普通模式下,敲击R键就可以直接替换。
  • EX模式:类似于命令行模式,可以一次运行多个命令

4.新建hello.c

输入命令vim hello.c
进入vim编辑器,输入i,进入insert模式,编写代码

 

5.编译hello.c

输入命令
gcc hello.c -o hello
此时会生成一个hello文件
输入./hello
即完成hello world经典操作

六.输入两个整型参数进行运算 (linux与windows)

1.要求

请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来

2.编写C语言代码

同样,利用vim编辑器编写C语言代码

main1.c

sub1.c

 

之后输入命令运行
gcc -o main main.c sub1.c
./main1

3.编写c语言代码(windows)

这里,笔者利用DEV C++进行编译

编写main1.c文件

编写sub1.h文件

 

 七.用makefile编译上述程序

1.makefile介绍

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。

2.makefile如何工作


1.make在当前目录下寻找makefile或Makefile文件
2.若找到,查找文件中第一个目标文件.o
3.若目标文件不存在,根据依赖关系查找.s文件
4.若.s文件不存在,根据依赖关系查找.i文件
5.若.i文件不存在,根据依赖关系查找.c文件,此时.c文件一定存在,于是生成一个.c文件之后再去执行。

3.安装makefile

输入命令
sudo apt-get install make

4.用vim编辑makefile

在vim文本中

 保存并退出后,在命令行输入make即可实现。

 

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值