CMake基础学习

cmake通过CMakeList.txt文件生成makefile,makefile控制编译项目代码。

对照这大神的cmake教程【https://blog.csdn.net/whahu1989/article/details/82078563】,做了写记录;

工程目录如下:有两个CMakeLists.txt文件,#可以注释,自己猜的,不知道怎么块注释

  

  

  也可以只使用一个CMakeLists.txt文件,将src目录下的CMakeLists.txt删除,将根目录下文件修改如下:

  

  生成库文件

  

  链接库,修改CMakeLists.txt后,最好删除之前的编译缓存文件,否则有可能导致产生的makefile文件不匹配

  

  添加编译选项

   

  添加控制选项

  

注:

  1.最好在工程目录下新建build目录,在build目录里执行cmake .. [options]命令,避免临时编译文件污染工程目录;

  2.不管是修改了CMakeLists.txt还是cmake命令中使用的编译选项,都最好将临时编译文件删除,重新生成makefile文件;

原文地址:https://www.cnblogs.com/sip-inaction/p/13440739.html