CMake 学习笔记

   一直想了解CMake,但是不知从何入门。最近看了CMake 官方的Tutorial,感觉的确很适合入门。

    首先要安装CMake, 安装步骤:

  1. 直接去下载最新版Download | CMake
  2. macos 点开CMake 后,遵循“How to Install For Command Line Use” 菜单项,使得cmake在 terminal可用

     接下来直接按照Tutorial 的目录来阅读Tutorial 即可。

     其中每一章节都会告诉你要学哪些东西,基本每条命令都有超链接链到该条命令的说明文档,先阅读说明文档,大致了解后,根据Todo 列表,依次在CMakeLists.txt里面写好本章所要求的项目,完成CMake build。即可学会当前章节内容。

       这里记录一些命令:

 check_cxx_source_compiles

        常见的开源软件里检测某些函数是否存在应该就是使用这条命令。如:

 check_cxx_source_compiles("
    #include 
    int main() {
      std::log(1.0);
      return 0;
    }
    " HAVE_LOG)

cmake 就会尝试编译双引号内的代码,如果能编译成功,就会定义HAVE_LOG 变量为true,就表示std::log函数存在。

cmake build的输出如下:

-- Performing Test HAVE_LOG
-- Performing Test HAVE_LOG - Success
-- Performing Test HAVE_EXP
-- Performing Test HAVE_EXP - Success

你可能感兴趣的:(c++)