VS Code点击Run C/C++ File触发调试而非运行的问题求助
解决方案
一、解决点击“Run C/C++ File”触发调试的问题
当前配置里的编译任务包含-g参数(生成调试符号),且默认关联调试启动项,导致点击Run时直接进入调试模式。要实现直接运行程序,需调整任务配置:
修改tasks.json,添加编译并直接运行的任务
在现有tasks数组中新增一个任务,去掉调试符号参数-g,并在编译后直接执行程序:{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "C/C++: clang++ build active file", "command": "/usr/bin/clang++", "args": [ "-std=c++17", "-stdlib=libc++", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": ["$gcc"], "group": { "kind": "build", "isDefault": true }, "detail": "Task generated by Debugger." }, { "type": "shell", "label": "C/C++: clang++ build and run active file", "command": "/usr/bin/clang++", "args": [ "-std=c++17", "-stdlib=libc++", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}", "&&", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": ["$gcc"], "group": { "kind": "test", "isDefault": true }, "detail": "Build and run without debug symbols." } ] }设置默认运行任务
打开VS Code设置(快捷键Cmd+,),搜索C_Cpp.default.runTask,将值设为C/C++: clang++ build and run active file。此后点击右上角“Run C/C++ File”时,会直接执行编译并运行的任务,不再触发调试。
二、取消每次选择编译器的提示
当前c_cpp_properties.json已配置编译器路径,需进一步设置默认配置以消除提示:
确认配置文件位置
确保c_cpp_properties.json存放在项目根目录的.vscode文件夹中,保证VS Code能读取到配置。指定默认C/C++配置
打开VS Code设置,搜索C_Cpp.default.configuration,将值设为Mac(对应你配置里的name字段),让VS Code默认使用该配置。验证编译器路径有效性
在终端执行以下命令,确认编译器路径存在:which clang which clang++若路径不存在,先安装Xcode Command Line Tools:
xcode-select --install
验证操作
保存所有配置文件后重启VS Code,打开HelloWorld.cpp点击“Run C/C++ File”,应直接在终端输出程序结果,且操作过程中不再弹出编译器选择提示。
内容的提问来源于stack exchange,提问作者Tallen67
相关产品推荐
相关产品推荐

