例如
$ cmake -G Ninja -DSOME_OPTS ..
$ ninja
$ vim CMakeCache.txt
(... edit a cache variable)
现在正确使用什么命令来重新生成构建文件?我一直在使用cmake ..
,但我只是这样做,它产生了比我预期的要多得多的重建步骤。
答案 0 :(得分:0)
您做错了。简而言之,永远不要手动编辑CMakeCache.txt!
如有必要,请编辑CMakeLists.txt,而cmake将在构建步骤中自动处理更改。
此外,如果您需要更改已配置的构建,而无需更改CMakeLists.txt,则可以从构建目录使用cmake-gui:
cmake-gui .
将一个点作为cmake-gui的参数;这将使您可以非常舒适地编辑/更改配置,而cmake将负责应用更改。请注意,您必须先启动(即按按钮)配置,然后在cmake-gui中进行生成,以保存所做的更改。