Visual Studio,从命令行运行cmakesettings.json

时间:2018-07-05 13:49:37

标签: c++ cmake visual-studio-2017

Visual Studio支持创建CMakeSettings.json文件,以在打开CMake项目时保留cmake配置,如here.

所述。

这在IDE本身中可以很好地工作,但是如果我想自动进行构建,则无法重复使用相同的CMakeSettings.json文件,我必须要么解析它,然后使用{{ 1}}或保留两个单独的构建配置(有可能导致它们不同步的错误)。

IDE必须在调用CMake之前在内部进行此解析,所以有人知道在IDE外部是否可以访问此构建步骤吗?

2 个答案:

答案 0 :(得分:2)

看看建议here来创建settings.cmake,您可以使用它从命令行预填充缓存。

cmake -C <initial-cache>

他们建议使用脚本从构建文件夹中导出设置,以帮助您入门。

我也想弄清楚这一点,因为我希望为命令行,VS2017和VSCode提供单个设置文件。

答案 1 :(得分:1)

这可能不是您要寻找的答案,我不确定100%,但是CMakeSettings.json似乎是Visual Studio 2017专有的。除了在VS2017中,我从未遇到过CMakeSettings.json。即使使用"CMakeSettings.json" -Visual -Studio -2017进行了高级google搜索,您也无法获得搜索结果,例如在github的存储库中找到文件名。在cmake.org上搜索CMakeSettings.jsonCMakeSettings也不会获取任何结果。

如果解析有效,那可能就是解决方法。