Ubuntu18.0编译c语言程序使用gcc和makefile

本文主要是用ubuntu18.04在的完成简单c语言程序的编译,如文本编辑器vi/vim,换源,gcc直接编译语言,文件编译makefile

一、设置网络参数

1.首先打开ubuntu18.04,点击虚拟机,打开设置,点击网络适配器,选择NAT模式
在这里插入图片描述

在这里插入图片描述

2.首先打开ubuntu18.04,点击编辑,选择虚拟网络编辑器,配置网卡,选择更改设置,仅主机模式,确定
在这里插入图片描述
在这里插入图片描述

二、有关目录的基本命令


在编辑文件时,需要多利用目录命令来检查是否已完成。

三、vim/vi编写规则

vim——i 切换到输入模式

vi——a 切换到输入模式

ESC退出输入模式

:wq 保存并退出

:q! 强制退出

四、更换为清华源

ubuntu默认官方软件源仓库在国外,下载速度慢,可以更换源文件以此提高软件安装速度,在这里笔者使用的是ubuntu18.04系统代号为bionic。

1.查看系统代号

可以使用命令查看系统代号
​​​​在这里插入图片描述

2.编辑源文件

在编辑源文件之前可以选择备份原来的源

(1)备份源文件

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

(2)编辑源文文件
在这里插入图片描述
下载vim sudo apt-get install vim
进入编辑页面直接按键盘 dd 可删除以前的源,i 进入编辑模式。更换为

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

(3)更新
sudo apt-get update​

五、程序编译

1.hello world程序

(1)编写hello.c

输入命令 vim hello.c, i 进入编写模式,编写代码

#include<stdio.h>
int main()
{
printf("hello world!");
return 0;
}

编辑完成后,esc退出编辑,:wq退出vim编辑

(2)编译hello.c

gcc hello.c -o hello

下载gcc
sudo apt-get install gcc

(3)运行演示

在这里插入图片描述

2.两个整型运算后,返回浮点数(linux和windows比较)

(1)要求

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

(2)代码编写(Linux)

      main1.c
#include<stdio.h>
int main()
{
       float x2x(int a,int b);
       int x1,x2;
       x1=4;
       x2=5;
       printf("%f\n",x2x(x1,x2)); 
       return 0;
}  
sub1.c
#include<stdio.h>
float x2x(int a,int b)
{ 
   return a*b;

}
运行命令 
gcc sub1.c main1.c
./a.out

结果展示

在这里插入图片描述

(3)Windows编写main.c和sub1.h

      Dev c++编写main1.c

在这里插入图片描述

运行结果

在这里插入图片描述

3.使用makefile编译c程序main1.c,和sub1.c

(1)使用vim创建makefile文件

命令:vim makefile

main1:sub1.o main1.c
        gcc main1.c sub1.o -o main1
sub1.o:sub1.c
        gcc -c sub1.c -o sub1.o
clean:
        rm *.o                                                                                                                    ~   

(2)执行makefile文件

      使用命令:make

     使用命令安装 sudo apt-get install make.

(3)结果展示

在这里插入图片描述

总结

通过本次实践,从最开始的手忙脚乱,渐渐的顺手,遇到过很多问题,通过网上查阅各种资料逐渐解决自己的问题,学习不是一蹴而就的,希望在后面能越来越顺手。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妤哕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值