开篇立意,这个系列是为了让我能够更快更好的学习CMake这个工具,学习的资料源于cmake-bulidsystem,如果有不理解的可以参考。
首先这个工具可以做项目管理,不过即便如此,也不要忘了项目管理的核心目的是为了生成可执行文件或库文件!这是第一点。第二点是这个工具的实现方式,在Linux系统上文件是第一要义,文件中的文本是核心元素,文本如果是有结构化特征,那么这个文本就可以变成可解析的。结构化的方式有很多,以命令组织是最简单的,shell就是这么一个产物,CMake也有类似的设计逻辑!CMake是以命令为核心的,当然也有其它元素,比如变量和宏!学习过程中分清元素类型也很重要!接下来是正文。
add_executable 这个命令可以生成可执行文件,它的语法可以参考https://cmake.org/cmake/help/latest/command/add_executable.html#command:add_executable。