我正在尝试使用CLion(最新版本-2019.3)处理我的源代码仓库,该仓库已经使用了CMake(即有一个CMakeLists.txt
文件)。现在,该包有一些关于构建哪些目标的选项;默认情况下仅构建几个,但如果您将选项设置为ON
,则会编译和构建一堆测试。
不幸的是,我不太清楚CLion让您在生成的构建子目录中设置CMake选项值的位置。它确实强制您使用默认值,还是我在主界面或首选项中遗漏了什么?
我正在尝试使用CLion(最新版本-2019.3)处理我的源代码仓库,该仓库已经使用了CMake(即有一个CMakeLists.txt
文件)。现在,该包有一些关于构建哪些目标的选项;默认情况下仅构建几个,但如果您将选项设置为ON
,则会编译和构建一堆测试。
不幸的是,我不太清楚CLion让您在生成的构建子目录中设置CMake选项值的位置。它确实强制您使用默认值,还是我在主界面或首选项中遗漏了什么?
CMake支持设置(缓存的)选项值:
目前,没有UI用于设置选项值。您需要编辑CMake配置文件(在菜单中:文件 | 设置 | 构建、执行、部署 | CMake),并手动添加CMake命令行选项,例如-DBUILD_TESTS:BOOL=ON
。
关于这个问题我已经提交了bug CPP-20268。
CLion的开发人员计划通过一种机制来编辑所有的CMake缓存 - 这是一种我不赞成的方法,但我认为比没有好。这是问题 CPP-423。
-D
选项有什么问题吗? - Tsyvarev