修改缓存变量后重新生成cmake文件的正确方法是什么?

时间:2018-10-28 05:04:32

标签: cmake

例如

$ cmake -G Ninja -DSOME_OPTS ..
$ ninja
$ vim CMakeCache.txt
(... edit a cache variable)

现在正确使用什么命令来重新生成构建文件?我一直在使用cmake ..,但我只是这样做,它产生了比我预期的要多得多的重建步骤。

1 个答案:

答案 0 :(得分:0)

您做错了。简而言之,永远不要手动编辑CMakeCache.txt!

如有必要,请编辑CMakeLists.txt,而cmake将在构建步骤中自动处理更改。

此外,如果您需要更改已配置的构建,而无需更改CMakeLists.txt,则可以从构建目录使用cmake-gui:

cmake-gui .

将一个点作为cmake-gui的参数;这将使您可以非常舒适地编辑/更改配置,而cmake将负责应用更改。请注意,您必须先启动(即按按钮)配置,然后在cmake-gui中进行生成,以保存所做的更改。