嵌入式作业1

1.修改ubuntu的镜像源。

进入ubuntu桌面版后,按Cral+Alt+t进入终端。
输入

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

目的是备份自带的镜像源。
然后输入

cd /etc/apt       ##进入/etc/apt目录
sudo gedit sources.list    ##使用管理员权限对sources进行修改

然后在确保能使用网络的情况下,在虚拟机上打开自带的火狐游览器,搜索镜像源(要是打不了字,直接输入ubuntu jingxiang 就可以搜出来了)

在这里插入图片描述
然后把镜像源全部选中,用鼠标右键点复制。
然后把复制的内容粘贴到sources中(可以按Tab+Alt实现网页和终端的切换)
如下 然后点保存,关闭即可。
在这里插入图片描述
最后在切换到虚拟机中输入以下代码,然后重启ubuntu即可

sudo apt-get update   ##更新镜像源

2.用c语言编写一个hello wlord程序

按Ctrl+Alt+T进入终端,然后输入

touch 1.c ##创建一个 .c文件
nano 1.c  ##使用nano编辑1.c文件

进入nano后然后输入代码

#include<stdio.h>
void main()
{
  printf("Hello world!\n");
}

按Ctrl+x退出nano。
然后在终端输入

gcc 1.c  ##产生一个a.out文件
./a.out   ##执行a.out文件

效果图如下:
在这里插入图片描述

3.分别在windows和linux下运行一个mian.c文件

3.1windows下用c语言运行

主程序main.c代码:

#include<stdio.h>
#include"sub1.c"
void main()
{
	float a=10,b=5,c;
	c=x2x(a,b);
	printf("%lf\n",c);
}

子程序sub1.c代码:

#include<stdio.h>
float x2x(float a,float b)
{
	float c;
	c=a*b;
	return c;
}

运行结果如图:
在这里插入图片描述

3.2linux下用gcc运行

进入终端,分别创建mian.c和sub1.c文件
main.c

#include<stdio.h>
#include"sub1.c"
void main()
{
	float a=10,b=5,c;
	c=x2x(a,b);
	printf("%lf\n",c);
}

sub1.c

#include<stdio.h>
float x2x(float a,float b)
{
	float c;
	c=a*b;
	return c;
}

执行效果图如下:
在这里插入图片描述

4.在上一任务基础上用makefile编译

进入终端,在上一个任务的基础上,main.c文件开头要修改一下:

把开头的
#include<sub1.c>
改为
extern float x2x(float a,float b);

否者之后用makefile编译会报错。
然后创建一个makefile文件(不用加后缀),在文件中输入:

main:main.o sub1.o
        gcc -o main main.o sub1.o   ##以两个.o文件生成main文件
maim.o:main.c
        gcc -c main.c                        ##main.o是以main.c生成
sub1.o:sub1.c
        gcc -c sub1.c                        ##sub.o是以sub.c生成

然后在终端中输入make,再输入./main即可。
如下图:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值