基于Ubuntu18.04的C语言编程教程(gcc、vim、Makefile)

        本文的目的是在于讲诉基于ubuntu18.04版本下如何利用gcc vim等命令进行基础的c语言程序编辑及基本的Makefile使用方法。(小白版)

目录

1.GCC与必要软件包的安装:​ 

2.利用GCC进行c语言编写

2.1简单基础的hi boy 程序编写

 2.2编写一个基础的整型运算返回浮点数的程序

3.使用Makefile的方式编写上面的程序。

3.1程序的创建:

3.2创建并编写Makefile文件:

3.3编译并运行makefile文件 

1.GCC与必要软件包的安装: 

在使用Ubuntu系统编写c语言程序时,得先安装GCC。

安装GCC的命令是:

sudo apt-get build-dep gcc

大多数Ubuntu系统中已经安装好了GCC,但要想编译C语言文件还需要安装build-essentian这个软件包

安装build-essentian的命令是:

sudo apt-get install build-essential

本人比较喜爱vim所以选择利用vim在Ubuntu里面编写c语言程序。(当然也可以使用nano或者gedit文本编辑软件 安装方式都大同小异)

安装vim的命令为:

sudo apt-get install vim

2.利用GCC进行c语言编写

2.1简单基础的hi boy 程序编写

我们首先先利用一个简单的输出 hi boy 程序来熟悉使用vim与gcc命令编译运行c语言程序。

先利用vim创建一个简单的hi.c文件

vim hi.c

然后就会打开vim界面,按i进入插入模式,就可以开始编写代码如图:

编写完成后按esc退出插入模式 输入:wq就能保存并退出vim界面;如果需要修改再次输入vim hi.c即可。

然后利用gcc命令编译并运行hi.c程序 代码如下:

gcc hi.c -o hi//编译 //
./hi//运行//

ps: gcc hi.c -o hi 该命令将文件‘hi.c’中的代码编译为机器码并存储在可执行文件 ‘hi’中。机器码的文件名是通过 -o 选项指定的。该选项通常作为命令行中的最后一个参数。如果被省略,输出文件默认为 ‘a.out’。

结果如下:

这样就完成了基础的hi boy 输出c语言程序的编写。

 2.2编写一个基础的整型运算返回浮点数的程序

首先跟前面一样创建一个main1.c文件作为主程序sub1.c作为子程序

 打开vim界面后分别输入:

main1.c:

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

sub1.c:

float x2x(int a.int b)
{
    float k;
    k=a+b;
    return k;
}

利用gcc编译并运行:

这就成功辣!!!!

接下来我们在熟悉的编译平台编译运行一下代码验证一下结果是不是一样嗒(本人习惯用dv 不过这么简单的数字运算大家应该都口算的出来 哈哈哈哈哈哈)

 结果显然是一样的。说明我们在Ubuntu里面编写的c语言程序正确。

3.使用Makefile的方式编写上面的程序。

3.1程序的创建:

创建并编写main2.c:

vim main2.c
#include<stdio.h>
#include"sub2.h"
int main()
{
   int a=5,b=7;
   float c=x2x(a,b);
   printf("%f\n",c);
}

 创建并编写sub2.h

#ifndef __SUB2_H
#define __SUB2_H
float x2x(int a,int b);
#endif

 创建并编写sub2.c

#include<stdio.h>
#include"sub2.h"
float x2x(int a,int b)
{
    float k;
    k=a-b;
    return k;
}

3.2创建并编写Makefile文件:

vim makefile
main2:main2.o sub2.o
     gcc -o main2 mian2.o sub2.o
main2.o:main2.c
     gcc -c main2.c
sub2.o:sub2.c
    gcc -c sub2.c
clean:
     re -f *.o

3.3编译并运行makefile文件 

在命令框输入make 即可编译文件 再输入./main2即可运行 结果如下

本次的教程就到此结束辣 嘿嘿 最后放上随手拍的重庆的日出~

 蟹蟹各位 拜拜~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值