Linux下gcc使用Makefile编译学习

Linux下gcc使用Makefile编译

0. 前言

  • 最近开始(重新)学习c/c++,各种IDE属实复杂,于是采用最基本的文本编译器如vim + gcc 方式编译程序。
  • 单个.c文件还好,但工程中普遍需要多个.c文件.h文件,每次修改后就需要在终端重新一个个的遍历也确实麻烦。
  • 所以用到了Makefile这个东西
  • 最早是在Clion中接触Makefile,win下大部分IDE已经替我们完成了文件编译链接过程,但是gcc不会自动帮我们做如上工作,就需要使用到Makefile来简化我们的操作。

1. 一个简单的例子

  • 我们先tree一下看一看工程文件结构
    在这里插入图片描述
文件名称说明
Lab3.cpp存储main 函数的函数实现
Lab3_run.cpp存储run 函数的函数实现
Lab3_run.h存储run 函数的函数声明
Lab3_data.h存储结构体声明及常量声明
Lab3_fun.cpp存储run 函数需要调用的各个子函数
Lab3_fun.h存储各个子函数声明
  • 如果用gcc编译的话
gcc -c Lab3.cpp Lab3_run.cpp Lab3_fun.cpp  # 生成.o文件
gcc Lab3.o Lab3_run.o Lab3_fun.o -o exe  # 文件链接 生成可执行文件
  • Makefile 或者makefile 实际上可以理解为命令行…
  • 让我们看一下我写的Makefile,你就明白了
    在这里插入图片描述
  • ok 作为初学者可以先这么理解,与使用,注意空格是一个Tab
  • 我们直接在命令行运行make
    在这里插入图片描述
  • 就多了一个exe
  • Makefile还有很多功能…
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值