Chlience

【教程】用 VS Code 在 Windows 下写 Cpp & Md
相信现在大部分同学都是使用的各种 Linux 发行版作为自己的系统但是呢,由于 Ubuntu 在我手中老是出现各种...
扫描右侧二维码阅读全文
13
2018/10

【教程】用 VS Code 在 Windows 下写 Cpp & Md

相信现在大部分同学都是使用的各种 Linux 发行版作为自己的系统
但是呢,由于 Ubuntu 在我手中老是出现各种各样的问题(瞎搞
决定换到 Windows 环境下编写代码

今天主要介绍一下现在我在 Win10 下编写代码环境搭建

前置

你需要安装以下软件

  • Visual Studio Code 强大的编辑器,搭配一些插件和命令行技巧不知道比 Dev 高到哪里去了
  • MinGW Windows 下的编译器,待会 g++gdb 都需要在这里下载

开始摇滚吧

Visual Studio Code 的安装比较简单,不多做介绍
安装完成后进入 VS Code 欢界面发现全是英文怎么办?
没关系,待会会自动帮你下载中文语音包,选择安装并重启即可

比较复杂的是 MinGW 和 g++ gdb 的安装
先到 MinGW 官网 ,发现右上角页头部分有一个 Downloads ,点进去,找到 mingw-get-setup.exe

下载并安装,什么都不用改,一直下一步就好了

安装完成后,点击桌面出现的名为 MinGW Installer Manager 的安装器

接下来选择安装组件

下拉找到 mingw32-gcc-g++-bin mingw21-gcc-g++-dev mingw32-gdb-bin 右键选择 Mark for Installation

然后看到左上角的 Installation 标签,选中,选择 Update Catalogue 接下来它就会自动帮你安装到你的 MinGW 安装目录下

但是发现现在 g++ gdb 还是使用不了,是因为还需要添加环境变量

右键我的电脑 -> 属性 -> 左侧 高级系统设置 -> 环境变量 -> 用户变量/系统变量 点击 Path -> 编辑 -> 新建 -> 填入你的 MinGW 安装地址的 bin 文件夹 比如说 MinGW 安装在 C:\MinGW ,则填入 C:\MinGW\bin

接下来在 powershell 或者 cmd 中尝试一下,是不是可以使用 g++gdb 了呢?

并且我们可以方便的在 Visual Studio Code 中使用 powershell ,只需要点击上方 查看 -> 终端 即可在下方生成一个 powershell 窗口

插件推荐

介绍了 VS Code 怎么能不介绍最重要的部分:插件 呢?
现在由于要求不多,仅仅下载了三个插件,即可满足所有要求

  • C/C++ 必备插件,微软出品,提供代码高亮,语法检查,提示,代码填充...
  • Markdown All in One 目前个人觉得最棒的 Markdown 插件
  • Markdown TOC 生成 Markdown 目录

可以打开 文件 -> 首选项 -> 设置 进行你的个性化设置
我加入了 Ubuntu Mono 作为英文首选项,完整配置如下:

{
    "git.ignoreMissingGitWarning": true,
    "editor.fontSize": 16,
    "editor.fontFamily": "'Ubuntu Mono', 微软雅黑, Consolas, 'Courier New', monospace",
    "editor.insertSpaces": false,
    "editor.wordWrap": "on",
    "markdown.preview.fontSize": 16,
    "markdown.preview.breaks": true,
    "markdown.preview.fontFamily": "'Ubuntu Mono', 微软雅黑, -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', 'HelveticaNeue-Light', 'Ubuntu', 'Droid Sans', sans-serif",
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
}

这样就完成 Windows 下搭建 C++ 环境的配置了
其实 VS Code 还有更多更好玩的配置,等待你的探索

愉快的开始你的第一个 cpp 吧!

更新!

在打开的文件夹的 .vscode 目录中新建一个 launch.jsontasks.json 就可以完成 Dev C++ 多少年前就可以使用的一键编译 & 调试功能啦

launch.json

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "Compile"
        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile",
            "command": "g++",
            "args": [
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "${file}",
                "-g"
            ],
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            }
        }
    ]
}

然后在你需要编译的文件页面按下 ctrl + shift + b 是不是就出现了可运行程序呢?

如果要调试,请打开调试页面,选择 Launch ,点击左边的开始就能愉快的调试啦!

Ps:我还是喜欢用Ubuntu WSL qaq

Last modification:October 13th, 2018 at 10:31 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment