VSCode 配置 C++

每次换台电脑写c++,就要找配置,很是繁琐。这次自己写篇博客,记录下相关配置。

安装编译器

打开下面的网站http://www.msys2.org/,下载 64 位的 MYSYS2,按照主页上的步骤安装软件。完整完成后,进入 /etc/pacman.d 目录分别修改下面 3 个文件。

  1. mirrorlist.mingw32 文件内容为:
    Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/

  2. mirrorlist.mingw64 文件内容为:
    Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/

  3. mirrolist.msys 文件内容为:
    Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/

然后允许下面命令,更新系统。

cd ~
pacman -Syu

安装c++ 工具。

pacman -S mingw-w64-x86_64-toolchain

出现一下提示,分别选择 3,9,13。等待安装完成。

完成后,把 e:\Softwares\msys64\mingw64\bin\加入到系统环境中。注意:安装e:\Softwares目录根据实际情况调正。

安装VSCode

这次工具我们选择 VsCode,方便实用,虽然c++的插件弱了点,但是微软开发的,不会差到哪里去。安装完成后选择 c/c++ 插件。见下图。

打开软件,然后在File菜单中,点击Add Folder to Workspace..., 选择一个目录作为以后写c++代码的文件夹,这里我们假设选择的文件夹为 cpp。在 cpp 下新建目录 .vscode, 然后在 .vscode, 目录下分别新建 task.jsonc_cpp_properties.json, launch.json, 3 个文件。见下图。

tasks.cpp 的内容如下:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile",
            "command": "g++",
            "args": [
                "-g",
                " ${file}", //指定编译源代码文件                      
                "-o",
                " ${fileDirname}/${fileBasenameNoExtension}.exe", // 指定输出文件名,不加该参数则默认输出a.exe  
                "-ggdb3", // 生成和调试有关的信息  
                "-Wall", // 开启额外警告  
                "-static-libgcc", // 静态链接  
                "-std=c++17", // 使用最新的c++17标准  
                "-Wno-format",
                "-fexec-charset=GBK", //Console窗体输出字符编码 保证能正常显示中文  
                "-finput-charset=UTF-8" //输入编译器文本编码 默认为UTF-8  
            ],
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never  
                "focus": false,
                "panel": "shared" // 不同的文件的编译信息共享一个终端面板  
            },
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "\\"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        }
    ]
}

c_cpp_properties.json 的内容:

{
    "configurations": [
        {
            "name": "Win32",
            "intelliSenseMode": "clang-x64",
            "includePath": [
                "${workspaceFolder}",
                "e:/Softwares/msys64/mingw64/include/c++/7.3.0/"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=7",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "browse": {
                "path": [
                    "${workspaceFolder}",
                    "e:/Softwares/msys64/mingw64/include/c++/7.3.0/"
                ]
            },
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": "",
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 3
}

launch.json 用于代码调试,目前还无法工作。

运行代码

完成上面的工作后,在 cpp 目录下,写个 test.cpp 文件,然后按 Ctrl+Shift+B,就会生成 test.exe 文件了。

猜你喜欢

转载自www.cnblogs.com/TomDing/p/8987425.html