栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

在VS Code上部署C语言环境(个人总结)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在VS Code上部署C语言环境(个人总结)

一、下载VS Code安装包

VS Code下载地址:Visual Studio Code - Code Editing. Redefined

二、下载/配置MinGW -w64

1、下载地址:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

2、配置 MinGW -w64

1)先把MinGW -w64压缩包解压到某个地方(注意路径不要有中文)

2)在我的电脑-属性-高级系统设置-环境变量-Path-编辑-新建中添加你的MinGW -w64解压的地址如:C:Program Filesmingw64bin

 

3)验证是否安装成功:CMD输入gcc -v,如能正常显示则完成

  三、配置VS Code

1、安装完成VS Code后,打开

2、安装中文插件(默认会提示你是否安装,如果没有提示,那就在旁边的插件搜索chinese)

3、安装C/C++ 

 

4、有两个插件可以运行C语言代码,分别是:C/++ Compile Run 和 Code Runner

1) C/++ Compile Run 的安装及使用方法

在插件中搜索C/++ Compile Run 然后安装。

 

安装完成后,文件-首选项-设置-搜索-Run-in-external-termina,并打开,然后在代码内按F6运行就可以看到效果了(如果不打开就是在终端中运行)

 

 2)Code Runner 的安装及使用方法

在插件中搜索Code Runner 然后安装。

 安装完成后就可以右键运行

 默认是在输出端运行

如果需要输入,如scanf函数,则需要在设置-搜索-run In Terminal打钩,就可以在终端中运行

 

3)设置默认打开为GBK格式(因为在终端运行会出现打印中文而变成乱码的BUG,改为GBK编码就可以解决)

在首选项-设置-搜索-encoding-改为Simplified Chinese(GBK)

 

 四、配置调试(DeBug)

1、在使用VS Code的DeBug时,项目的目录路径中不能存在中文,否则将不能正常Debug。不过本文附带存在中文路径的Debug调试方法

方法一:不带中文的路径

1)首先,在项目的文件夹中(.vscode)创建tasks.json和launch.json

 tasks.json

{
    "version": "2.0.0",
    "tasks": [
      {
        "label": "C/C++ 调试",  //任务标签,用于标识这个任务
        "type": "shell", 
        "command": "g++",
        "args": [
          "-g",
          "${file}",//当前文件名
          "-o",
          "${fileBasenameNoExtension}.exe"
        ],
        "problemMatcher": [
          "$gcc"
        ]
      }
    ]
  }
  

launch.json (需要更改miDebuggerPath的路径,改为自己的gdb.exe路径)

{
    "version": "2.0.0",
    "configurations": [
      {
        "name": "C/C++ 调试", // 配置名称,将会在启动配置的下拉菜单中显示 
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceRoot}",
        "environment": [],
        "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
        "MIMode": "gdb", 
        "miDebuggerPath": "C:\Program Files\mingw64\bin\gdb.exe",
        // miDebugger的路径,注意这里要与自己的MinGw的路径对应 
        "preLaunchTask": "C/C++ 调试", // 调试会话开始前执行的任务,与tasks.json定义的任务标签相同
      }
    ]
  }
  

将上面的代码复制到自己的文件中,并更改,完成后及可正常使用Debug

方法二:路径中带有中文

参考文档:

1、CSDN - 中文路径调试方法1

2、ICode9 - 中文路径调试方法2

注意:此方法会有一些bug,如无一定需要,不是特别推荐

1)在项目的文件夹中(.vscode)创建tasks.json和launch.json

2)复制下面的代码,并注意要更改的代码位置

tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "C/C++: gcc.exe 生成活动文件",  //任务标签,用于标识这个任务
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "${file}",//当前文件名
        "-o",//不进行编译优化
        "C:\DeBug\a.exe"//创建一个放置Debug产生文件的文件夹,并把所有产生的exe文件改名为a
      ],
      "problemMatcher": [
        "$gcc"
      ]
    }
  ]
}

launch.json

{
  "version": "0.2.0",
  "configurations": [
      {
          "name": "C/C++ 调试",// 配置名称,将会在启动配置的下拉菜单中显示 
          "preLaunchTask": "C/C++: gcc.exe 生成活动文件",     //与tasks.json的label一致
          "type": "cppdbg",
          "request": "launch",

          "program": "C:\DeBug/a.exe",//强制改为自己的文件夹路径,并把所有产生的exe文件改名为a

          "args": [],
          "stopAtEntry": false,// 设为true时程序将暂停在程序入口处,一般设置为false

          "cwd": "C:\DeBug",//强制改为自己的文件夹路径

          "environment": [],
          "externalConsole": false,// 调试时是否显示控制台窗口,一般设置为true显示控制台
          "MIMode": "gdb",
          "miDebuggerPath": "C:\Program Files\mingw64\bin\gdb.exe", 
            //需要改为自己的gdb.exe路径

          "setupCommands": [
              {
                  "description": "Enable pretty-printing for gdb",
                  "text": "-enable-pretty-printing",
                  "ignoreFailures": true,
              }
          ]
      }]
}

完成后,打开测试代码,按F5调试,就可以在运行和调试窗口中监视每一个变量的值

已知问题:

1、没有高亮显示,及

 2、会出现没有文件的警告

 3、会出现有时候可以有时候莫名其妙不行

 五、VS Code插件/字体 推荐(因人而异)

1、Ayu主题插件 (个人使用觉得还行,有白、半黑、全黑三种模式,语法也有高亮)

2、Fira Code字体

是Mozilla 主推的字体系列,基于 Fira Mono 等宽字体的一个扩展,以上截图中的代码都是使用的Fira Code字

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号