vscode使用Visual Studio CodeVS Code

Windows10-VSCode安装配置C/C++环境

2020-06-28  本文已影响0人  Kirito_23a6

Windows10-VSCode安装配置C/C++环境


引言

由于VSCode这个编辑器的轻量化,在写些小程序小项目时候非常方便,但又因为不像devcpp那样可以即点即用,因为Windows10不自带C/C++的环境,就如Java一样。因此需要自己手动配置一番环境,但是网上教程虽多,但是难免还是会有些问题没有照顾到,因此写这篇文章记录一下我安装时的步骤。

下载MinGW64

由于这次是第n次配置C/C++环境了,这次轻车熟路根据之前已下载的“mingw-w64-install”右键管理员运行,点击“Next”。

运行mingw-w64-install.png
但是此次出乎意料的报错了,无论试过多少次都是一样的结果,无法再继续安装。
安装报错.png
经过查找资料发现,可以通过离线安装的方式来安装,下载地址为“https://sourceforge.net/projects/mingw-w64/files/”,选择“x86_64-win32-seh”进行下载,下载到本地的是一个7Z格式的压缩包
选择“x86_64-win32-seh”下载.png

配置环境变量

对其进行解压,会发现解压得到一个名为“mingw64”的文件夹,接下来把它复制到电脑任一目录下(不要包括中文字符),我是直接复制到D盘根目录下,地址就为“D:\mingw64”。

接下来按下Win+E快捷键打开系统资源管理器,右键中间空白区域打开系统属性,然后点击左侧高级系统设置-环境变量-系统变量,选择系统变量中的Path,点击编辑,然后新建,值为“D:\mingw64\bin”


系统环境变量编辑.png

接下来可以验证一下是否按照成功,按下快捷键Win+R打开运行,然后输入cmd按下回车,接下来再次在cmd程序里输入“gcc -v”并再次回车,出现如下结果就说明环境安装成功。


cmd验证.png

VSCode配置

新建一个文件夹"C"以便在其中编写C程序,当然名字可以随意。然后在C文件夹下新建一个“.vscode”文件夹,并在这个文件夹下如下图所示新建三个文件。

新建文件.png

然后贴上我的配置文件作为参考:

c_cpp_properties.json

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "${workspaceRoot}",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",
        "D:/mingw64/x86_64-w64-mingw32/include"
      ],
      "defines": [
        "_DEBUG",
        "UNICODE",
        "__GNUC__=6",
        "__cdecl=__attribute__((__cdecl__))"
      ],
      "intelliSenseMode": "msvc-x64",
      "browse": {
        "path": [
          "${workspaceRoot}",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",
          "D:/mingw64/x86_64-w64-mingw32/include"
        ]
      },
      "limitSymbolsToIncludedHeaders": true,
      "databaseFilename": ""
    }
  ],
  "version": 3
}

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
      "type": "cppdbg", // 配置类型,这里只能为cppdbg
      "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
      "launchOptionType": "Local", // 调试器启动类型,这里只能为Local
      "targetArchitecture": "x86", // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64
      "program": "${file}.exe", // 将要进行调试的程序的路径
      "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
      "args": ["blackkitty", "1221", "# #"], // 程序调试时传递给程序的命令行参数,一般设为空即可
      "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
      "cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
      "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
      "preLaunchTask": "g++" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
    }
  ]
}

tasks.json

{
  "version": "0.1.0",
  "command": "g++",
  "args": ["-g", "${file}", "-o", "${file}.exe"],
  "problemMatcher": {
    "owner": "cpp",
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
      "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
      "file": 1,
      "line": 2,
      "column": 3,
      "severity": 4,
      "message": 5
    }
  }
}

注意

1、因为VS需要为每一个文件夹做单独配置,所以建议把.vscode文件夹放到你常用的文件夹的顶层,这样就不用重复配置了。不用每个新cpp文件就要一套配置。这些配置在你配置好的文件夹内的所有子文件夹和文件都能使用
2、"miDebuggerPath"中miDebugger的路径,注意这里要与MinGw的路径对应
3、miDebuggerPath是\,与直接粘贴过来的路径不一样,需要加一个”\”(冒号后面的两个反斜杠“\”)

结语

由于我使用了“code runner”这个插件,因此运行时我是直接点击右上角的三角运行的,编写的C/C程序也能顺利运行。但是如果直接按下F5的话,会让你选择环境,我没有全部试过,因为选择关于Windows的都无法正确编译C/C++程序,因此我直接依靠“code runner”这个插件带来的运行就完全够用了。

参考文章

@从0到1的小姐姐 https://www.jianshu.com/p/febbf1e975b6

上一篇下一篇

猜你喜欢

热点阅读