Makefile的入门完整教程(包学包会)

Makefile的完整入门教程(实现不了来打我TAT)

看完能够了解Makefile是什么;我们能用makefile做什么;makefile的简易使用

1、什么是Makefile

Makefile 可以简单的认为是一个工程文件的编译规则,描述了整个工程的编译和链接等规则,如之前完全没有接触过Makefile,建议把下面这个完整教程看一下(前面3章至少)
Makefile完整教程

2、遇到“gcc不是内部或外部命令,也不是可运行的程序或批处理文件”怎么办

当我们跟着上面的教程准备试试手的时候发现,命令栏弹出“gcc不是内部或外部命令,也不是可运行的程序或批处理文件”,太草了吧!!

下载一个MingGW

MingGW链接

将下面红框内容下载并安装
在这里插入图片描述
配置环境变量
系统变量->Path->编辑->新建->mingw\bin
系统变量->新建->变量名:LIBRARY_path->变量值:mingw\lib
系统变量->新建->变量名:C_INCLUDE_PATH->变量值:mingw\include
在这里插入图片描述
在这里插入图片描述

完成上述步骤后,在命令栏(Win+R,然后输入cmd)里面输入 gcc -v,如果此时你的环境是正确的,则可以得到如下图所示
在这里插入图片描述

3、makefile的简易使用

1、 创建如下三个文件,注意最后一个必须是makefile,并且没有任何后缀!!(默认makefile会去找名为makefile的文件然后进行编译,当然也可以用指令指定文件)
在这里插入图片描述
两个c文件的内容分别是:

/* hello.h */
extern int main(void);

/* hello.c */
#include<stdlib.h>
#include "hello.h"

int main(void)
{
    printf("this is my makefile result\n");
    system("pause");
	return 0;
}

makefile的内容如下

hello:hello.c
	gcc -o hello hello.c

要注意!!! gcc前面必须是tab!!!不然会编译报错

2、在命令栏进入到当前路径(也可以如下图,直接在路径输入cmd)
在这里插入图片描述
命令栏中输入 mingw32-make,可以看到如下输出,并且会在原来的路径下生成一个 hello.exe

注意!在很多教程上你看到的是输入make,但是实际上是:如果你用MinGW,你的make 叫 mingw32-make 如果你用MSVC,你的make叫 nmake(出自某乎)

在这里插入图片描述
在这里插入图片描述
双击hello.exe,可以得到我们编译后的结果:

在这里插入图片描述

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值