Makefile学习①:Makefile介绍
Makefile是什么
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
百度百科:Makefile解释
Make和Makefile的关系
make是一个命令工具,它解释Makefile中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序,编译规则。
Makefile命名规则
Makefile 或 makefile,一般使用 Makefile。
CMake是什么
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。
百度百科:CMake解释
CMake和CMakeLists的关系
CMake是一个命令工具,可用来生成Makefile文件。但是也要根据CMakeLists.txt中的内容来生成,CMakeLists.txt就是给CMake写规则的。文章来源:https://www.toymoban.com/news/detail-408902.html
总结
make是一个命令,Makefile是一个文件,make执行的时候,去读取Makefile文件中的规则,Makefile需要根据实际项目进行编写。
cmake也是一个命令工具,CMakeLists是一个文件,cmake执行的时候,去读取CMakeLists文件中的规则,CMakeLists.txt也需要根据实际项目进行编写。文章来源地址https://www.toymoban.com/news/detail-408902.html
到了这里,关于Makefile学习①:Makefile介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!