VS Code CMake Tools调试与无调试运行配置及参数读取问题
配置VS Code CMake Tools「启动选定目标而不调试」的执行行为
可以配置,「启动选定目标而不调试」默认不会读取launch.json的配置,可通过以下两种方式实现需求:
方法一:自定义tasks.json任务
- 在
.vscode目录下创建或修改tasks.json,添加如下自定义任务,复用你需要的参数配置:
{ "version": "2.0.0", "tasks": [ { "label": "Run Without Debug (CMake Target)", "type": "shell", "command": "${command:cmake.launchTargetPath}", "args": [ "/home/<myuser>/dev/my_api_conf.ini" ], "options": { "cwd": "${workspaceRoot}" }, "dependsOn": "${defaultBuildTask}", "problemMatcher": [] } ] }
- 打开命令面板(Ctrl+Shift+P),选择「Tasks: Run Task」,找到你定义的任务执行即可。
方法二:修改settings.json全局配置
- 打开VS Code的设置(Ctrl+,),切换到「用户设置」或「工作区设置」,添加如下配置:
{ "cmake.runWithoutDebugOptions": [ "/home/<myuser>/dev/my_api_conf.ini" ], "cmake.cwd": "${workspaceRoot}" }
- 之后执行「CMake: Launch Selected Target Without Debugging」命令时,就会自动带上指定的配置文件参数,并使用设置的工作目录。
注意:如果需要针对不同CMake目标配置不同的启动参数,方法一的自定义任务更灵活;方法二更适合全局统一配置所有目标的启动行为。
内容的提问来源于stack exchange,提问作者glades
相关产品推荐
相关产品推荐

