VSCodium中Code Runner运行C++代码报错:指定路径不存在
问题解决方法
核心问题
错误根源是Code Runner自动生成的临时路径使用了Windows短文件名格式(MLAPAN~1),但该路径实际不存在,导致PowerShell无法切换目录。
解决方案
方案1:修改Code Runner临时文件目录
- 打开VSCodium设置(快捷键
Ctrl+,) - 搜索
code-runner.temporaryFileDirectory - 将值设置为一个无空格、已手动创建的目录,比如
C:\Temp\CodeRunner - 保存设置后重新运行代码,此时编译命令会使用你指定的目录,避免短路径问题
方案2:修改C++运行命令模板,跳过临时目录
- 在设置中搜索
code-runner.executorMap,点击编辑 in settings.json - 找到
cpp对应的条目,替换为:"cpp": "g++ \"$fullFileName\" -o \"$fileNameWithoutExt\" && .\\$fileNameWithoutExt" - 这个命令会直接在当前代码所在目录编译运行,无需切换到临时目录,从根源避免路径错误
额外提示
你的代码最后一行输出cout << "2 * e";只会打印字符串,不会计算2*e的结果,需要改成:
cout << 2 * e;
内容的提问来源于stack exchange,提问作者YL4X
相关产品推荐
相关产品推荐

