使用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管理起来项目,运行所需代码了。