阿男的小窝

View the Project on GitHub

使用cmake来管理并运行c++ primer的例子

学习c++最常用的书是这本:

这套书里面有很多questions和配套的answers,在github上有整理好的代码: 
* https://github.com/Mooophy/Cpp-Primer

可以用cmake来管理和运行上面这套代码。首先是把项目clone到本地,然后用Clion打开:

$ git clone https://github.com/Mooophy/Cpp-Primer.git

Clion里面打开项目以后,项目窗口如下:

此时可以右键点击项目,然后选择添加CMakeLists.txt

此时项目弹出要不要把新添加的文件加入git

这个无所谓,随便选,因为这个clone的项目我们没有写入权限。如果你想在github上面保留自己的修改,可以把这个项目fork到自己的仓库再clone到本地。这些是题外话,回到CMakeLists.txt,我们可以添加配置内容如下:

cmake_minimum_required(VERSION 3.9)
project(cpp_primer_answers)

set(CMAKE_CXX_STANDARD 17)

上面的内容定义了项目以来的cmake版本,c++的语言标准(c++ 11一般用的普遍,但是我们为了学习更新版本的c++的语言特性和功能,可以考虑使用上面配置的c++ 17的标准)。添加完上面的配置以后,我们可以加一行add_executable的语句:

add_executable(ex1_1 ch01/ex1_1.cpp)

添加完后的配置如下:

此时,ex1_1.cpp这个源代码就可以编译成ex1_1这个可执行文件了。我们从上面的截图可以看到Clion此时提示我们可以Load CMake project,点击这个链接让Clion加载我们做的配置,使其生效。加载完成后,可以看到配置的ex1_1已经可以编译运行了:

此时点击三角的run按钮,就可以出发相关代码的编译和执行:

这样,我们就可以用cmake管理起来项目,运行所需代码了。