Ubuntu系统下使用gcc命令和Makefile方式编译主程序与Windows系统下编译主程序比较

一、虚拟机的安装及Ubuntu的简单使用

1.常见的虚拟机系统及下载地址

(1)VirsualBox
https://www.virtualbox.org
(2)Vmware workstation
https://www.vmware.com/

2.Ubuntu server 18.04镜像文件

https://ubuntu.com/
https://releases.ubuntu.com/releases/
根据主机系统版本下载,一般情况下是下载64位版

3.Ubuntu server 18.04安装

(1)CPU:不要超过主机物理内核数
(2)内存:512M~1G
(3)硬盘:20G~50G
(4)务必安装:openssh-server

4.Ubuntu server配置及连接

(1)创建快照
鼠标光标指向虚拟机,点击鼠标右键,选择快照之后再点击鼠标右键,选择拍摄快照,如下图所示:

然后输入名称和描述,点击拍摄快照即创建了快照,如下图:

然后再将鼠标光标指向虚拟机,点击鼠标右键,选择快照之后再点击鼠标右键,选择快照管理器即可查看创建的快照,如下图:


(2)apt及apt源
①apt和apt-get
②apt源
阿里源:https://developer.aliyun.com/article/751568
安装时输入:http://mirrors.aliyun.com/ubuntu/
③apt的基础使用方法

(3)ssh连接
①windows ssh命令连接
在Windows系统下输入 ssh 用户名@IP地址 ,然后按下Enter键输入密码即可连接成功,如下图:

②putty连接
③xshell连接
(4)文件传输
①scp命令
②winscp命令
③xshell

5.设置网络参数

打开虚拟机,点击编辑,然后点击虚拟网络编辑器,选择NAT模式,如下图:

6.常用命令

echo将命令行中的参数显示到标准输出(即屏幕)上
clear清除屏幕上的信息
passwd修改用户密码
less允许用户向前或向后浏览文件
pwd显示当前文件所在路径
cd跳向文件夹的命令
ls -a显示指定目录下所有子目录与文件,包括隐藏文件
ls -l以列表方式显示文件的详细信息
ls -h配合-l以人性化的方式显示文件大小
touch创建文件
cat打开指定文件,并且将文件中内容显示在终端
more不全部显示,显示一部分,和cat命令使用一样
gedit打开某个文件,显示是在桌面
mkdir创建文件夹
tree显示当前路径中所有文件,并且用树状显示

二、更换为清华源

1.查看Ubuntu的版本及代号

输入命令lsb_release -a即可查看

2.备份系统源

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

3.编辑源文件

sudo vim /etc/apt/sources.list

4.写入清华源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

5.更新软件列表

输入命令sudo apt update

三、Ubuntu系统下编译并运行"hello word"C语言程序

1.编写程序

输入命令vim hello.c按下Enter键进入编辑页面,按i键进入编写模式,程序如下图:

程序编写完成之后,按Esc键退出编辑,输入 :wq 保存刚刚编写的程序并回到初始页面。

2.编译并运行程序

输入以下命令:

gcc hello.c -o hello
./hello

运行结果如下图:

四、不同系统编译运行main1.c程序

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

1.Ubuntu系统下

输入命令vim main1.c 按下Enter键进入编辑页面,按i键进入编写模式,主程序如下图:

程序编写完成后按Esc键退出编辑,输入:wq保存编写的程序并退出vim编辑器。
输入命令vim sub1.c 按下Enter键进入编辑页面,按i键进入编写模式,子程序如下图:

程序编写完成后按Esc键退出编辑,输入:wq保存编写的程序并退出vim编辑器。
编译并运行主程序,输入以下命令:

gcc main1.c -o man1
./main1

运行结果如下图:

2.Windows系统下

利用Dev C++编写程序如下图:

运行结果如下:

五、Ubuntu系统下用Makefile方式编写主程序

1.安装make

输入如下命令:

sudo apt install make

2.创建Makefile文件

输入命令vim makefile按下Enter键进入vim编辑器,按下i键进入编写模式,如下图:

编写完成后按Esc键退出编辑,输入:wq保存编写的程序并退出vim编辑器。
输入make即可执行文件。

六、总结

在Ubuntu系统下,使用gcc和Makefile方式都可以生成并执行文件,但是在编译文件有多个时,使用Makefile更便捷。通过此次作业,我学会了如何从C语言源程序编译一步步为可执行文件,在Windows系统下使用软件一键编译恰恰忽略了这个过程。总的来说,使用Makefile方式更高级,更方便。

七、参考链接

Ubuntu系统使用gcc和Makefile编译C程序
更换为清华源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值