make(file) 介绍与最简要使用
make是GNU计划的一款软件,一般已内置在GNU/Linux中,在Linux下使用make不用额外再下载配置内容。GNU官网: https://www.gnu.org/gnu/ ,了解更多关于GNU计划的内容。
而makefile就是make执行功能的文件载体,类似于一般高级语言中的源代码,make是分析执行源代码内容的软件。至于为什么会有make的产生,其实很简单,就是当一个项目体量大起来后,涉及的源文件越来越多,要方便的管理它们,所以产生了make。所以make的出发点与作用就是方便地进行项目的管理。makefile文件的内容有编写的规范要求,类似于高级语言中的语法,但不会那么复杂。
先编写一个基础的makefile文件,以本文的例子来说,makefile文件分为三个部分,目标、依赖、执行内容,格式一般通式为:
targets : prerequisites
commands
先不介绍详细的内容,先进入终端Terminal,输入 mkdir testFolder 在Linux的某一文件夹内创建文件夹testFolder,然后在此级内,输入 vim makefile ,来编辑makefile内容(先确保已下载好c++编译器,应该一般Linux都会自带),示例makefile内容为:
main:main.o g++ main.o -o main main.o: main.cc g++ -c main.cc -o main.o
按下 ctrl + esc 退出 vim 编辑器,再按下 shift + : 再输入 wq 按回车保存内容并退出。
再以相同的方式创建c++源文件main.cc,vim main.cc :
在与makefile文件同级的目录下,执行 make 指令:
产生了中间文件 main.o 和 可执行文件 main :
运行可执行文件: