如何在vscode中将命令行参数传递给cmake?

bihw5rsg  于 2023-10-20  发布在  Vscode
关注(0)|答案(2)|浏览(194)

我克隆了一个github repo。它已被设置为使用cmake构建。我现在想在vscode中构建它,但我找不到设置cmake命令行参数的地方。
当我在vscode中执行cmake configure时,它抱怨找不到一些头或库。我在终端测试,当我设置-D参数时,这个错误可以解决。
所以,我想知道在vscode中是否有一个地方可以传递cmake命令行参数?
非常感谢您!

pvabu6sv

pvabu6sv1#

将信息传递到VSCode中的CMake发生在settings.json文件中。
你需要先安装CMake Tools扩展。
然后,使用Ctrl+Shift+P在VSCode中打开命令托盘并键入Open Settings
选择后,VSCode将显示一个settings.json文件,您应该在其中添加cmake.configureArgs,例如:

{
 "other":"settings",
 "cmake.configureArgs": [
        "-DOPTIONA=ON",
        "-DOPTIONB=ON"
    ],
}

参数的cmake.configureArgs数组与您在命令行cmake configure中通常使用的数组相同,例如。

cmake -DOPTIONA=ON -DOPTIONB=ON ..
inkz8wg9

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

相关问题