码迷,mamicode.com
首页 > 编程语言 > 详细

VSCode 配置 C++

时间:2018-05-03 22:04:05      阅读:492      评论:0      收藏:0      [点我收藏+]

标签:新建   col   一个   arc   console   mes   image   c/c++   pre   

每次换台电脑写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. mirrorlist.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 文件了。然后在终端执行 test.exe。

VSCode 配置 C++

标签:新建   col   一个   arc   console   mes   image   c/c++   pre   

原文地址:https://www.cnblogs.com/TomDing/p/8987425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!