文章目录
前言
本文记录了嵌入式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命令编译
补充:gcc的常见用法:-c 只生成目标文件不进行连接,用于对目标文件的分别编译
-o file 将输出放在文件file中
4.运行结果
输入“./+文件名”即可运行该文件,结果如下:
三、题目一第二问实验过程:在Windows系统下运行
(玻珠使用的是Dev来进行编写)
1.编写主程序main1.c程序
2.编写子程序sub1.h程序
3.运行结果
四、题目二实验过程:使用Makefile编译C程序
1.创建函数
由于上文已经创建好了(例如:sub1.c,sub1.h,main1.c),其内容并无差异,所以这一步就不再过多讲述。
可通过输入“ls”来查看文件。
2.创建makefile文件
3.运行结果
总结
以上就是本文记录的内容。因为我并不是第一次接触Liunx系统,所以对于一些基本的操作有一定的了解,不过由于本课程要求的系统版本与之前有所不同,在安装系统这一步遇到了困难,通过向同学请教、自己上网查阅寻找解决方法,也是成功的安装好了。本次作业我也学到了很多新知识,第一次接触了Makefile,从比较陌生,不知如何使用,经过自己的查阅和不断试错并调整,同时也参考了他人已经写好的程序,发现自己的错误,到现在已经逐步理解了Makefile的简单运用。另外,本文也是作业的一部分,第一次写博客,这种感觉很不一样,将自己学到的知识分享出去,有望能帮助到其他人,成就感很足。
本次作业收获颇丰,扩展了我的知识面,也让我发现了更多的编程工具,日后能更加方便的进行程序编写和功能实现,锻炼了我的动手能力和思维能力,同时,编写博客也锻炼我的写作能力和表达能力,本篇文章在编写上难免存在问题,以后类似作业会慢慢改进,做得更好。