Makefile的⼊门完整教程(包学包会)
Makefile的完整⼊门教程(实现不了来打我TAT)
看完能够了解Makefile是什么;我们能⽤makefile做什么;makefile的简易使⽤
1、什么是Makefile
Makefile 可以简单的认为是⼀个⼯程⽂件的编译规则,描述了整个⼯程的编译和链接等规则,如之前完全没有接触过Makefile,建议把下⾯这个完整教程看⼀下(前⾯3章⾄少)
2、遇到“gcc不是内部或外部命令,也不是可运⾏的程序或批处理⽂件”怎么办
当我们跟着上⾯的教程准备试试⼿的时候发现,命令栏弹出“gcc不是内部或外部命令,也不是可运⾏的程序或批处理⽂件”,太草了吧!!
下载⼀个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");
return0;
}
makefile的内容如下
hello:hello.c
gcc -o hello hello.c
要注意 gcc前⾯必须是tab不然会编译报错
2、在命令栏进⼊到当前路径(也可以如下图,直接在路径输⼊cmd)
命令栏中输⼊ mingw32-make,可以看到如下输出,并且会在原来的路径下⽣成⼀个
注意!在很多教程上你看到的是输⼊make,但是实际上是:如果你⽤MinGW,你的make 叫 mingw32-make 如果你⽤MSVC,你的make叫 nmake(出⾃某乎)
批处理文件怎么做双击,可以得到我们编译后的结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。