You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code只读编辑器无法编辑及运行程序报错的解决咨询

解决VS Code的两个常见问题

问题1:无法编辑正在运行的程序,提示“VS code cannot edit in read only editor”

结合你安装的扩展,这个问题大概率是进程锁定或扩展设置导致的,试试这些针对性修复:

  • 终止运行中的进程:先打开VS Code的「运行和调试」面板(Ctrl+Shift+D),点击顶部红色方形按钮终止所有运行程序;或者在集成终端里,用ps aux | grep 你的程序名找到进程ID,再用kill 进程ID结束(WSL环境用这个命令,Windows可直接用任务管理器)。
  • 关闭Code Runner的编辑器锁定:打开VS Code设置(Ctrl+,),搜索「Code Runner: Lock Editor While Running」,把这个选项设为false——这个功能默认会在运行代码时锁定编辑器,关掉就可以边运行边编辑了。
  • 修复WSL文件权限:如果是在Remote-WSL环境下操作,可能是WSL里的文件被设为只读。打开WSL终端,进入文件所在目录,执行chmod +w 你的文件名,给文件赋予写入权限。

问题2:启用“在集成终端中运行代码”后,提示“no such file or directory”

这个错误基本是路径解析或环境配置问题,结合你的扩展组合,试试这些步骤:

  • 设置Code Runner的工作目录:打开VS Code设置,搜索「Code Runner: Cwd」,把它设为${fileDirname}——这样运行代码时会自动切换到当前文件所在目录,避免因路径不对找不到文件。
  • 验证WSL中的编译器环境:先在WSL终端输入gcc --version,确认gcc/g是否安装成功。如果没装,执行sudo apt update && sudo apt install gcc g++完成安装。同时检查C/C扩展的「C_Cpp: Executable Path」是否指向正确的编译器路径(比如/usr/bin/gcc)。
  • 修改Code Runner的执行命令模板:默认的命令可能在WSL环境下有路径bug,打开设置搜索「Code Runner: Executor Map」,修改C/C++的执行命令:
    • C语言:"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt"
    • C++语言:"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt"
      强制先切换到文件目录再编译运行,从根源解决路径问题。
  • 确认终端默认shell:在Remote-WSL环境下,确保VS Code集成终端默认用WSL的bash/zsh,而不是Windows的cmd。打开设置搜索「Terminal > Integrated > Default Profile: Wsl」,把它设为bash或你常用的WSL shell。

内容的提问来源于stack exchange,提问作者ahmad dulaijan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 11:17:47