C/C++知识点之VSCode 配置 C++
小标 2018-12-03 来源 : 阅读 1627 评论 0

摘要:本文主要向大家介绍了 C/C++知识点之VSCode 配置 C++,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了 C/C++知识点之VSCode 配置 C++,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

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

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

mirrorlist.mingw32 文件内容为:
Server = //mirrors.ustc.edu.cn/msys2/mingw/i686/
mirrorlist.mingw64 文件内容为:
Server = //mirrors.ustc.edu.cn/msys2/mingw/x86_64/
mirrorlist.msys 文件内容为:
Server = //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.json,c_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。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved