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文件;

posted @ 2020-08-07 09:22  sp0917  阅读(124)  评论(0编辑  收藏  举报