Makfile文件的编写
- 不定期更新
make和Makefile
- 以下来自百度百科
make
:
make
是一条计算机指令,是在安装有GNU Make
的计算机上的可执行指令。该指令是读入一个名为makefile
的文件,然后执行这个文件中指定的指令。有时make
又指GNU Make
,GNU Make
是一个用来控制可执行文件和其他一些从源文件来的非源代码文件版本的软件。
Makefile
:
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,
makefile
定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
CMake编写总结
- 不定期更新
CMake介绍
- 以下来自百度百科
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。CMake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
CMake和make
- 以下来自百度百科
“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
make
和CMake
之间的关系是CMake
通过命令可以生成make
执行的Makefile
文件,所以说CMake
是make
的升级版的生成工具