嵌入式LINUX系统程序开发

1.Ubuntu 18.04镜像源配置

安装好Ubuntu虚拟机后,系统需要更换为国内镜像源,这样下载软件时速度会比较快。我们选择阿里源

更换步骤:

  • 跳转路径至etc/apt

在这里插入图片描述

  • 备份sources.list文件

  • 编辑sources.list文件

在这里插入图片描述

  • 阿里源链接 替换进去
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

在这里插入图片描述

  • 执行sudo apt-get update完成更新,到此配置完毕。

在这里插入图片描述


2.Ubuntu上用gcc进行编写程序

2.1.gcc的安装

我们要编译c语言文件,我们需要使用gcc,但是gcc不是 Ubuntu 18.04 系统自带的命令,我们在命令行输入gcc的时候,会出现如下提示。

在这里插入图片描述

根据提示我们用apt-get命令安装gcc

sudo apt-get install gcc

在这里插入图片描述
安装好了我们便可以使用gcc命令编译文件了。

2.2.gcc的常用命令

命令作用
gcc -c只编译,不链接,编译器将输入的.c 文件编译为.o 的目标文件
gcc -o选项-o用于指定要生成的结果文件,后面带上结果文件名字

2.3.编译运行程序

  1. 我们用vim sub1.h编写sub1.c文件

    #ifndef __SUB1_H__
    #define __SUB1_H__
    #include <stdio.h>
    float x2x(int a,int b);
    #endif
    

    在这里插入图片描述

  2. 我们用vim main1.c编写main1.c文件

    #include "sub1.h"
    #include <stdio.h>
    int main()
    {
      int n1 = 11, n2 = 16;
      float res = x2x(n1, n2);
      printf("%f\n", res);
      return 0;
    }
    

    在这里插入图片描述

  3. 我们用vim sub1.c编写sub1.c文件

    #include <stdio.h>
    #include "sub1.h"
    float x2x(int a,int b)
    {
        return (float)a / b;
    }
    

    在这里插入图片描述

  4. 编写程序完成后我们使用gcc来编译文件。
    在这里插入图片描述

  5. 编译后得到输出文件main.out,我们输入./main.out便可以得到输出结果
    在这里插入图片描述


3.Windows下借助VScode编写程序

  1. 首先我们在官网下载好vscode软件,并安装,如果未安装 MINGW ,也要安装 MINGW,并在path中配置环境变量

  2. 安装好 VScode 后,我们点击扩展,搜索 c/c++Code Runner,下载插件。

    在这里插入图片描述

  3. 我们当前代码页,右键选择Run Code便可以运行了
    在这里插入图片描述

  4. 对于当前多文件编写的程序,我们还需要改一下设置,才能运行。

  • 在File中找到Settings
    在这里插入图片描述

  • 搜索 coderunner
    在这里插入图片描述

  • 找到Executor Map
    在这里插入图片描述

  • "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    改为"c": "cd $dir && gcc *.c -o $fileNameWithoutExt && $dir$fileNameWithoutExt".在这里插入图片描述

  • 运行结果:在这里插入图片描述


4.在Ubuntu下用Makefile方式进行编译主程序

  1. 在命令行输入sudo apt-get install make,下载make命令。
    在这里插入图片描述
  2. 编辑makefile文件:
    main : sub1.o main1.c # [目标文件]:[相依文件]
    	gcc main1.c sub1.o -o main1 # [执行命令]
    sub1.0 : sub1.c 
    	gcc -c sub1.c -o sub1.o
    clean: # [删除产生的.o文件]
    	rm *.o
    
  3. 执行make命令
    在这里插入图片描述
  4. 查看编译运行结果
    在这里插入图片描述
  5. 执行make clean 清除所有的.o文件

5.总结

通过本次实验,我学会了自己在ubuntu系统下配置镜像文件,更加熟悉了对vim编辑的使用,学习了在Linux操作系统下的对.c文件的编译的操作,了解了在Windows系统下和Ubuntu下编译程序的区别。最后学习并了解了makefile的使用方法,能够编写简单的makefile文件来编译一些文件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值