三个名字的关系
参考
对于小工程的代码很少见到CMakeLists.txt这种文件,个人也是在偶然使用QT编写一个时钟app时发现。当时打开文件感觉更像json文件或python中的字典数据。
CMake:多个源程序编译规则的工具,简单来说就是规定多个文件怎么编译,在不同平台上也可以通过这个工具生成编译规则文件
Makefile:是通过CMake生成文件的统称。
CMakeLists.txt:这是在工程中实际生成的文本文件。
总结
CMake:为了节省编写代码后对代码编译规则修改时间,在不同系统环境下可以快速生成。当然有些时候为了某些特定的规则,还需要人为调整,但这不妨碍大大节省调整时间。