文章目录
四、编写程序文件 main1.c 和 sub1.c对两个输入整型进行运算
1、在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
2、 在windows系统下使用编译工具编译main1.c 并运行
前言
本文主要内容:学习在Ubuntu18.04系统下编译C语言程序。
在windows环境下通过Vmware安装Ubuntu 18.04 ,并设置网络参数保证系统能上网,进行apt源的更换;在Ubuntu系统下用C语言编写 hello word 的程序;在ubuntu系统下用Makefile方式编程程序。
一、系统安装
在windows环境下,下载虚拟机软件VMware,安装Ubuntu 18.04。
二、相关参数配置
1、设置虚拟网络编辑器为NAT模式
2、将apt源改为阿里源
Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。
写入命令:
lsb_release -c
由此可查看系统代号为bionic。
输入命令:sudo vim /etc/apt/sources.list
软件列表及软件包:
运行如下命令sudo apt-get update
出现加载进度条sudo apt-get upgrade
出现加载进度条
等待完成即可
三、C语言编写hello world程序
1.安装vim和gcc
安装vim编辑器
输入命令:sudo apt-get install vim
安装gcc编译器
输入命令:sudo apt-get install gcc
2、vim使用知识点
vim使用共分为三种模式,分别是命令模式、输入模式、底线命令模式。
启动vim,进入命令模式,此时敲击键盘会被vim识别为命令,而非输入字符。如此时按下i,并不会输入字符,而是被当作切换到输入模式的命令。
几个常用命令:
i
切换到输入模式,以输入字符x
删除当前光标所处字符:
切换到底线命令模式,在最底一行输入命令ESC
退出输入模式,切换到命令模式q
退出程序w
保存文件
在之后的部分我们会用到:wq命令
惊叹号在vim中常常具有强制的意思:wq
指储存后离开
如果为:wq!
则为强制存储后离开(常用)
3、编写hello.c代码
输入命令:vim hello.c
进入vim编辑器,进入insert模式编写代码,如下图:
点击 esc键,输入:wq! ,退出vim编辑
4、编译hello.c程序。
输入命令:gcc hello.c -o hello
再输入:./hello
即可输出 hello word
四、编写程序文件 main1.c 和 sub1.c对两个输入整型进行运算
编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
1、在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
输入命令:vim main1.c
进入vim编辑器,编写main1.c程序
同理,编写 sub1.c 程序·
再输入命令运行
!!!!!!!!!!!!!!!!!!!
2、 在windows系统下使用编译工具编译main1.c 并运行
使用常用的DEV C++进行编译
编写main.c程序
#include <stdio.h>
#include "sub1.h"
int main()
{
int x,y;
x=1;y=1;
float r;
r=x2x(x,y);
printf("%f",r);
return 0;
}
编写头文件sub1.h,调用函数 float x2x(int x,int y)
#include <stdio.h>
float x2x(int x,int y)
{
float r;
r=x+y;
return r;
}
编写完毕后,在DEV C++上对代码进行编译运行。
五、在ubuntu系统下用Makefile方式编程主程序
1、Makefile文件编写规则
target:prerequisites
command # command以一个tab键开始
# target为一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)
# prerequisites是需要生成target所依赖的文件或是目标
# command也就是make需要执行的命令。(任意的Shell命令)
2、安装make
输入命令:sudo apt-get install make
3、用vim编辑makefile
在vim文本中输入:
总结
以上就是本文的全部内容,本文仅仅简单介绍了一下Ubuntu 18.04 ,在Ubuntu系统下用C语言编写 hello word 的程序,并用Makefile方式编程程序。本次学习加深了我对相关知识的进一步认识,受益良多。
参考文章
https://blog.csdn.net/qq_46467126/article/details/120279485?spm=1001.2014.3001.5502
https://blog.csdn.net/weixin_56102526/article/details/120228431
https://blog.csdn.net/txmnQAQ/article/details/120254434?spm=1001.2014.3001.5502