我克隆了一个github repo。它已被设置为使用cmake构建。我现在想在vscode中构建它,但我找不到设置cmake命令行参数的地方。当我在vscode中执行cmake configure时,它抱怨找不到一些头或库。我在终端测试,当我设置-D参数时,这个错误可以解决。所以,我想知道在vscode中是否有一个地方可以传递cmake命令行参数?非常感谢您!
pvabu6sv1#
将信息传递到VSCode中的CMake发生在settings.json文件中。你需要先安装CMake Tools扩展。然后,使用Ctrl+Shift+P在VSCode中打开命令托盘并键入Open Settings。选择后,VSCode将显示一个settings.json文件,您应该在其中添加cmake.configureArgs,例如:
settings.json
Ctrl+Shift+P
Open Settings
cmake.configureArgs
{ "other":"settings", "cmake.configureArgs": [ "-DOPTIONA=ON", "-DOPTIONB=ON" ], }
参数的cmake.configureArgs数组与您在命令行cmake configure中通常使用的数组相同,例如。
cmake -DOPTIONA=ON -DOPTIONB=ON ..
inkz8wg92#
一般来说,命令行参数可以通过在settings.json文件中指定cmake.configureArgs来给出,如Jan Gabriel的回答所示。但是还有另一个设置(也在settings.json中)专门针对-D参数:
{ "cmake.configureSettings": { "OPTIONA": "ON", "OPTIONB": "ON" } }
参见https://vector-of-bool.github.io/docs/vscode-cmake-tools/settings.html
2条答案
按热度按时间pvabu6sv1#
将信息传递到VSCode中的CMake发生在
settings.json
文件中。你需要先安装CMake Tools扩展。
然后,使用
Ctrl+Shift+P
在VSCode中打开命令托盘并键入Open Settings
。选择后,VSCode将显示一个
settings.json
文件,您应该在其中添加cmake.configureArgs
,例如:参数的
cmake.configureArgs
数组与您在命令行cmake configure中通常使用的数组相同,例如。inkz8wg92#
一般来说,命令行参数可以通过在settings.json文件中指定
cmake.configureArgs
来给出,如Jan Gabriel的回答所示。但是还有另一个设置(也在settings.json中)专门针对-D参数:
参见https://vector-of-bool.github.io/docs/vscode-cmake-tools/settings.html