Erf*_*Erf 6 cmake visual-studio-code
我最近开始使用 VS Code,我有一个问题。如何设置 CMakeList.txt 中定义的编译选项的值?例如,如果在 CMakeList.txt 中设置以下选项: option(BUILD_WITH_TESTS "Build with tests." OFF) 那么我可以在使用 CMake GUI 进行构建时设置此值: 选择选项值
VS Code 中是否存在类似的工具包?在 VS Code 中构建项目时,有哪些设置值 BUILD_WITH_TESTS 的方法?
目前我正在使用 VS Code 和插件 CMake Tools 1.5.3。但我在那里没有找到 CMake GUI 这样的功能。
您有多种选择,具体取决于您的具体要求。
CMake 工具扩展是一个不错的选择,但它没有附带 GUI。如果您想使用 cmake-gui,您仍然可以通过在vscode 终端中执行来在 vscode CMake 构建目录中使用它cmake-gui <path_to_build_folder>。
如果您需要经常运行此命令,您可以通过使用允许运行自定义 shell 命令的Command Runner 扩展来自定义 vscode 设置,以获得更好的 cmake-gui 集成。安装后将以下内容添加到您的:settings.json
"command-runner.commands": {
"cmake-gui": "cmake-gui ${workspaceFolder}/build"
}
Run Code Online (Sandbox Code Playgroud)
并且,如果您愿意,还可以绑定一个键keybindings.json
{
"key": "ctrl+alt+1",
"command": "command-runner.run",
"args": { "command": "cmake-gui" }
}
Run Code Online (Sandbox Code Playgroud)
就我个人而言,我不会执行上述任何方法,而只是ccmake在终端中使用。
以上所有内容描述了如何更改当前现有构建目录中的设置(通常由 CMake 工具在首次启动时创建)。但是,如果您切换到不同的编译器或以任何其他方式删除 CMake 缓存,这些设置将会丢失。
要保留您的设置并默认使用您的首选配置配置 CMake,您可以将CMake 参数添加到 vscode 工作区设置(在 中${workspaceFolder}/.vscode/settings.json),例如
{
"cmake.configureArgs": [
"-DBUILD_WITH_TESTS=ON"
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16428 次 |
| 最近记录: |