前言

虚拟机是通过软件模拟的具有完整硬件系统功能的计算机系统,基于虚拟机安装Ubuntu,Linux需要运行在Windows的虚拟机上,而我们在VMware上面创建新的虚拟机。Ubuntu系统是Linux系统的衍生版本之一,开发Ubuntu是为了使个人电脑变得简单易用,同时提供服务器版本,利用其做深度学习。

一、修改系统参数

1、查看Ubuntu版本

输入如下命令:
lsb_release -a
在这里插入图片描述
输入命令后,获得该虚拟机Ubuntu的版本。版本不同对应后面清华源镜像也不同。

2、原文件备份

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

3、下载清华源

前往下面地址下载
https://mirrors.tuna.tsinghua.edu.cn/
进入界面后搜索Ubuntu,然后点击图中所示位置处
在这里插入图片描述

找到对应Ubuntu版本后,将其中的文本全部复制。
在这里插入图片描述
切换到虚拟机上,输入命令
gedit /etc/apt/sources.list
将复制的文本粘贴上去替换成清华源
在这里插入图片描述
最后执行如下命令,更新apt即可

sudo apt-get update

在这里插入图片描述

二、编写“hello world”C语言程序

1、安装vim

输入命令

sudo apt-get install vim

在这里插入图片描述

2、建立hello.c

输入命令vim hello.c进入vim编译器,按i键,进入输入模式(此时键盘即对应其本身字母)
在这里插入图片描述
按Esc键,退出输入模式,输入:wq,在按回车键,保存项目,回到最开始的界面,如下图:
在这里插入图片描述

3、运行程序

输入命令gcc hello.c,继续输入./a.out即程序运行成功。
在这里插入图片描述

三、不同系统编译并运行程序

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

1、Ubuntu系统下编译运行

输入命令vim main1.c打开vim编辑器,按i键开始输入,建立

main1.c
#include<stdio.h>
#include"sub1.c"
int main()
{
	int a,b;
	float m;
	a=2,b=3;
	m=x2x(a,b);
	printf("%f\n",m);
	return 0;
}

按Esc键,然后输入:wq,再回车,即可保存并退回开始界面。
输入命令vim sub1.c,按i键开始输入

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

完成上面同样的操作即退回。
先输入命令gcc main1.c -o main1,在输入命令./main1即可
在这里插入图片描述

2、Windows系统下编译运行

在Dev-C++上新建源代码,然后编译,再运行。

#include<stdio.h>
float x2x(int a,int b);
int main()
{
	int a,b;
	float m;
	a=2,b=3;
	m=x2x(a,b);
	printf("%f\n",m);
	return 0;
}
float x2x(int a,int b)
{
	float c=0;
	c=a+b;
	return c;
} 

在这里插入图片描述

四、Ubuntu系统下Makefile编译程序

1、安装make

输入命令sudo apt install make

2、创建Makefile文件

输入命令vim makefile,输入i进入编辑模式,输入如下代码:

按Esc键,再按下:wq和回车键即保存并退回开始界面。

3、运行

输入make即可运行。

五、总结

基于Ubuntu系统利用命令执行操作,搭建服务器,学习库的操作。对于开发者而言,Ubuntu系统下,若是熟悉了其操作后,其效率更高,该系统环境更友好。

六、参考文献

http://t.csdn.cn/uCgYz

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐