Mac端VSCode配置C++时Code Runner仍无法在终端运行
解决Mac下VSCode Code Runner改
code-runner.runInTerminal为true仍在输出面板运行的问题 1. 检查配置优先级与正确性
- 打开VSCode设置(快捷键
Cmd+,),搜索code-runner.runInTerminal,确认全局设置已勾选。若存在工作区配置(.vscode/settings.json),检查该配置是否覆盖了全局设置(工作区配置优先级更高)。 - 搜索
code-runner.executorMap,确认C++的执行命令没有输出重定向:比如默认命令为cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt,如果命令后附加了> xxx.txt这类重定向,会强制输出到文件而非终端。
2. 重置Code Runner配置
在设置面板找到Code Runner扩展的设置项,点击重置设置,重新勾选runInTerminal后重启VSCode,再测试代码运行。
3. 验证VSCode终端配置
- 确认默认终端可用:打开设置搜索
terminal.integrated.defaultProfile.osx,选择Mac自带的Terminal或已安装的iTerm.app。 - 手动启动系统Terminal,确保能正常执行
g++命令,排除终端本身的权限或路径 initiating interior样子_flag or交易蜜行YN来自前后的 Mulholland Drive的问题。
4. 强制调用系统Terminal运行(备选方案)
若以上方法无效,直接修改C++的执行命令,通过AppleScript调用系统Terminal:
- 打开设置,搜索
code-runner.executorMap,点击编辑 in settings.json - 将C++对应的命令替换为:
"cpp": "osascript -e 'tell application \"Terminal\" to do script \"cd $dir && g++ $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt\"'"
内容的提问来源于stack exchange,提问作者Franekski
相关产品推荐
相关产品推荐

