朋友准备学习 C 语言,为了安利 VSCode, 手把手通过QQ指导 VSCode 配置C语言环境(我没有告诉他 Visual Studio 与 Dev 等更容易运行这件事)。在我已经有两三次的经验之下,总体来说还是比较顺利,前后90分钟左右完成。
如果嫌苦,那就不要用 VSCode.
目标
使用 VSCode 的 Code Runner 插件运行一个 C语言 (或 C++)程序。但是不包含调试。
系统是 64位 Win 10.
准备工作
我已经整理好,这是以下内容中需要用的东西的资源:
链接:
https://pan.baidu.com/s/1d8UYOfDk0t4wi_cv-RM1Dw
提取码:yxmz
安装 VSCode
官网下载:https://code.visualstudio.com/
朋友说从官网下载网速太慢,我立马拿出 .exe 安装程序。就在上面那个网盘资源里:
安装时,务必勾上“添加到PATH(重启后生效)”与“将Code注册为受支持的文件类型编辑器”。
安装 MinGW
还是在那个网盘资源里:
下载之后安装→next→next→next. 默认会安装到如下目录,请不要更改这个默认设置(※):
C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0…
安装完毕,修改环境变量:按照如下步骤找到环境变量→Path→新建,新建如下内容(如果你在上面(※)处更改了默认设置则需要改成对应的bin):
C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin
配置环境
在电脑里新建一个文件夹,文件夹以及路径的名称必须是全英文!这个文件夹将以后作为放置所有你的C(或C++)代码的地方。
假定我的文件夹在 E盘,叫做 Test,即 E:\Test
这时候打开 VSCode 界面,左上角 文件→打开文件夹,打开你创建的这个文件夹
点击下图这里,创建一个名为 .vscode 的文件夹:(请不要自行发挥文件名,必须叫 .vscode)
这时候再次打开网盘资源,下载那四个 .json 文件复制到这个.vscode文件夹里面。
然后下载那一个 Hello.c 文件放在 .vscode 文件夹外面。形成如下格局:
注:如果你在 (※) 处安装 MinGW 时改变了默认路径,那么还需要很不幸地打开 c_cpp_properties.json, launch.json, tasks.json 并把其中的三个
C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin\g++.exe
替换成对应的 g++.exe 的路径。
Code Runner
点左边这里,四个正方形的图标,然后查询插件 Code Runner,安装。
然后点击 文件→首选项→设置,查找 json 与 settings.json
在大括号里的原有内容最后面添加一个英文逗号 (,) ,然后换行,将如下代码复制进去
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc \"$fileName\" -o \"$fileNameWithoutExt\" && .\\\"$fileNameWithoutExt.exe\"",
"cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && .\\\"$fileNameWithoutExt.exe\"",
"objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"php": "php",
"python": "python -u",
"perl": "perl",
"perl6": "perl6",
"ruby": "ruby",
"go": "go run",
"lua": "lua",
"groovy": "groovy",
"powershell": "powershell -ExecutionPolicy ByPass -File",
"bat": "cmd /c",
"shellscript": "bash",
"fsharp": "fsi",
"csharp": "scriptcs",
"vbscript": "cscript //Nologo",
"typescript": "ts-node",
"coffeescript": "coffee",
"scala": "scala",
"swift": "swift",
"julia": "julia",
"crystal": "crystal",
"ocaml": "ocaml",
"r": "Rscript",
"applescript": "osascript",
"clojure": "lein exec",
"haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
"racket": "racket",
"scheme": "csi -script",
"ahk": "autohotkey",
"autoit": "autoit3",
"dart": "dart",
"pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
"d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
"haskell": "runhaskell",
"nim": "nim compile --verbosity:0 --hints:off --run",
"lisp": "sbcl --script",
"kit": "kitc --run",
"v": "v run",
"sass": "sass --style expanded",
"scss": "scss --style expanded",
"less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
"FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
保存一下!!(快捷键 Ctrl + S)
最后打开 Hello.c 文件,在空白部分右键 ,点 Run Code 即可成功运行。
常见问题
-
Code Runner 显示乱码。
答:配置一下本文 <Code Runner> 一节中那个 json. -
Code Runner 文件名不能有空格。
答:同上配置一下 json. -
无法将 “gcc” 识别为 cmdlet …
答:配置一下本文 <安装MinGW> 一节中那个环境变量。 -
其它?
答:检查一下文件名和文件夹是不是含有中文等字符。你是否擅自更改了 MinGW 安装路径。最后看看你的系统是不是 64位 Windows。