超详细VSCode 配置 C语言环境 (或 C++) Windows 64位

您所在的位置:网站首页 vscode配置fortran 超详细VSCode 配置 C语言环境 (或 C++) Windows 64位

超详细VSCode 配置 C语言环境 (或 C++) Windows 64位

2023-01-15 16:50| 来源: 网络整理| 查看: 265

文章目录 目标 准备工作 安装 VSCode 安装 MinGW 配置环境 Code Runner 常见问题

朋友准备学习 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 显示乱码。 答:配置一下本文 一节中那个 json.

Code Runner 文件名不能有空格。 答:同上配置一下 json.

无法将 “gcc” 识别为 cmdlet … 答:配置一下本文 一节中那个环境变量。

其它? 答:检查一下文件名和文件夹是不是含有中文等字符。你是否擅自更改了 MinGW 安装路径。最后看看你的系统是不是 64位 Windows。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3