嵌入式Linux系统第一次作业


前言

本文记录了嵌入式Linux系统第一次作业,以此学会使用虚拟机来实现C++语言编程。

一、作业要求

   题目一:请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
   1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 
   2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。

   题目二:在题目一的基础上,在ubuntu系统下用Makefile方式编程主程序。

二、题目一第一问实验过程:在Ubuntu系统下运行

1.编写主程序main1.c程序

输入“vim 文件名”来打开文件(若没有以此命名的文件则会自动创建一个新文件),输入代码,此处我使用的是C语言。
代码如下:

#include"sub1.h"
#include<stdio.h>
float x2x(int a,int b);
int main()
{
	int a=5;
	int b=1;
	printf("sum is:%f",x2x(a,b));
	return 0;
}

2.编写子程序sub1.h程序

代码如下:

float x2x(int a,int b)
{
	float m=(float)a;
	float n=(float)b;
	return m+n;//我这里进行的是加法运算
}

3.用gcc命令编译

采用多个文件一起编译,输出放在main1中
补充:gcc的常见用法:-c 只生成目标文件不进行连接,用于对目标文件的分别编译
-o file 将输出放在文件file中

4.运行结果

输入“./+文件名”即可运行该文件,结果如下:
运行结果为6

三、题目一第二问实验过程:在Windows系统下运行

              (玻珠使用的是Dev来进行编写)

1.编写主程序main1.c程序

在这里插入图片描述

2.编写子程序sub1.h程序

在这里插入图片描述

3.运行结果

在这里插入图片描述

四、题目二实验过程:使用Makefile编译C程序

1.创建函数

由于上文已经创建好了(例如:sub1.c,sub1.h,main1.c),其内容并无差异,所以这一步就不再过多讲述。
可通过输入“ls”来查看文件。
输入“ls”来查看文件

2.创建makefile文件

输入“cat 文件名”来查看文件内容

3.运行结果

在这里插入图片描述

总结

   以上就是本文记录的内容。因为我并不是第一次接触Liunx系统,所以对于一些基本的操作有一定的了解,不过由于本课程要求的系统版本与之前有所不同,在安装系统这一步遇到了困难,通过向同学请教、自己上网查阅寻找解决方法,也是成功的安装好了。本次作业我也学到了很多新知识,第一次接触了Makefile,从比较陌生,不知如何使用,经过自己的查阅和不断试错并调整,同时也参考了他人已经写好的程序,发现自己的错误,到现在已经逐步理解了Makefile的简单运用。另外,本文也是作业的一部分,第一次写博客,这种感觉很不一样,将自己学到的知识分享出去,有望能帮助到其他人,成就感很足。
   本次作业收获颇丰,扩展了我的知识面,也让我发现了更多的编程工具,日后能更加方便的进行程序编写和功能实现,锻炼了我的动手能力和思维能力,同时,编写博客也锻炼我的写作能力和表达能力,本篇文章在编写上难免存在问题,以后类似作业会慢慢改进,做得更好。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值