Windows 下 VS code 中 Code Runner 无法输入 & 中文乱码 & 编译报错 等问题解决

无法输入

在 Visual Studio Code 中安装 Code Runner 插件后,运行c++程序无法输入,是因为默认使用的不是终端,添加code-runner.runInTerminal为true即可

中文乱码

如果cpp文件是utf-8文件,使用终端输出中文默认会出现乱码,修改code-runner.executorMap 加入-fexec-charset=GBK 即可

路径报错

提示找不到路径,报错如下:


g++: error: xxx.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.

一般打开的文件夹是不会报这个错的,打开单个文件的时候,终端默认路径是在c盘,而打开的文件不在c盘时会报错,因为windows使用cd是无法切换盘符的,所以需要在code-runner.executorMap中加入切换盘符的命令。
另外如果文件名中有空格的话也会报错,所以需要使用 \" 把文件名包含起来。路径使用$dir自带 "。

完整设置

打开 首选项 - 设置,在用户设置中加入,
或者"crtl+shift+p",输入"settings.json", 在settings.json文件中加入


    "code-runner.runInTerminal":true,
    "code-runner.executorMap": {
        "cpp": "cd /d $dir && g++ -std=c++11 -fexec-charset=GBK \"$fileName\" -o \"$fileNameWithoutExt.exe\" && \"$fileNameWithoutExt.exe\"",
        "c": "cd /d $dir && gcc -fexec-charset=GBK \"$fileName\" -o \"$fileNameWithoutExt.exe\" && \"$fileNameWithoutExt.exe\""
    }
    

路径说明

  • $ workspaceRoot:在VS Code中打开的文件夹的路径
  • $ dir:正在运行的代码文件的目录
  • $ dirWithoutTrailingSlash:运行的代码文件目录不带斜杠
  • $ fullFileName:正在运行的代码文件的全名
  • $ fileName:正在运行的代码文件的基本名称,即没有目录的文件
  • $ fileNameWithoutExt:代码文件的基本名称,不带扩展名
  • $ driveLetter:正在运行的代码文件的驱动器号(仅Windows)
  • $ pythonPath:Python解释器的路径(由Python: Select Interpreter命令设置)

使用MSVC作为编译器

配置环境变量

  • Path 环境变量
    在系统变量Path中,加入下面路径,和前面内容使用;(英文分号)隔开,注意替换自己的版本号

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\你的版本号\bin\Hostx64\x64

  • INCLUDE 环境变量
    在系统变量中新建环境变量 INCLUDE(注意大写),写入以下路径,使用;(英文分号)隔开,注意替换自己的版本号

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\你的版本号\include
C:\Program Files (x86)\Windows Kits\10\Include\你的版本号\shared
C:\Program Files (x86)\Windows Kits\10\Include\你的版本号\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\你的版本号\um
C:\Program Files (x86)\Windows Kits\10\Include\你的版本号\winrt

  • LIB 环境变量
    在系统变量中新建环境变量 LIB(注意大写),写入以下路径,使用;(英文分号)隔开,注意替换自己的版本号

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\你的版本号\lib\x64
C:\Program Files (x86)\Windows Kits\10\Lib\你的版本号\ucrt\x64
C:\Program Files (x86)\Windows Kits\10\Lib\你的版本号\um\x64

配置命令

在settings.json文件中,“code-runner.executorMap” 对应内容修改 cpp 和 c 文件的编译命令


"cpp": "cd /d $dir && cl /std:c++14 /EHs /O1 \"$fileName\"  && del \"$fileNameWithoutExt.obj\" && \"$fileNameWithoutExt.exe\"",
"c": "cd /d $dir && cl /O1 \"$fileName\" && del \"$fileNameWithoutExt.obj\"  && \"$fileNameWithoutExt.exe\""
        
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要在 VSCodeCode Runner 插件配置 C++ 环境,需要完成以下步骤: 1. 安装 Code Runner 插件 在 VSCode 搜索并安装 Code Runner 插件,安装完成后重新启动 VSCode。 2. 安装 C++ 编译器 在 Windows ,可以安装 MinGW-w64 或者 Visual Studio 等编译器。在 Mac 上,可以安装 Xcode。在 Linux 上,可以安装 GCC。 3. 配置 Code RunnerVSCode 打开 Code Runner 插件的设置,可以通过 "File" -> "Preferences" -> "Settings" 或者快捷键 "Ctrl + ," 打开设置页面。在搜索框输入 "code-runner.executorMap",找到 "Executor Map" 选项,并点击 "Edit in settings.json" 按钮。 在 settings.json 文件,添加以下代码: ``` "code-runner.executorMap": { "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" } ``` 这里我们以 g++ 编译器为例,如果你使用的是其他编译器,可以将上面代码的 "g++" 替换为相应的编译器名字。 4. 运行代码 在 VSCode 打开一个 C++ 代码文件,按下 "Ctrl + Alt + N" 快捷键,或者点击菜单栏的 "Run Code" 按钮,即可运行代码。 注意:如果你在 Code Runner 插件的配置修改了默认的编译器,记得在代码文件第一行添加相应的编译器指令,例如: ``` // 如果你使用的是 g++ 编译器 // #include <bits/stdc++.h> // using namespace std; // #define compiler "g++ -std=c++11" ``` 这样 Code Runner 插件就可以自动识别你使用的编译器了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值