详解VSCode中C++工程配置

2023-10-27

安装MinGW-w64及环境变量配置

下载MinGW-w64

可以通过官网直接进行下载在线安装包,然后在本地进行安装即可(但是基本都会由于网络超时等各种原因终止)。

因此这里建议直接下载 `MinGW-w64` 库解压,然后在系统中指定环境变量即可。

  •  `MinGW-w64` 库下载链接:

https://udomain.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-win32/seh/x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z

  • 解压缩

x86_64-8.1.0-release-win32-seh-rt_v6-rev0 直接解压到到当前文件即可,解压缩后会出现如下图所示的文件夹`mingw64`。

配置环境变量

win10系统中环境变量配置步骤:

  • 在系统属性页面点击环境变量
  • 在系统变量模块出找到Path,点击编辑按钮(如下如所示);
  • 在编辑环境变量页面添加mingw64的bin目录(如:D:\MingW\installing\mingw64\bin, 具体根据自己的安装目录修改)。

 

 

 至此,环境变量已经设置成功,可以通过如下步骤验证是否已经设置成功。

  • 打开CMD终端,输入 gcc -v 查看安装的版本等信息(下图最后一行显示的则是版本号,这里是 gcc version 8.1.0 版本)。
  • 如果可以成功走的这一步说明 MinGW-w64 以完全安装成功。

VSCode配置C++工作空间

这里需要已经下载并成功安装了 VSCode 软件(官网直接下载即可),同时安装了 C/C++ 相应的控件(百度搜索有很多的详细教程,这里不再赘述)。

创建目录结构

  • 创建 .vscode 目录,用于放置相应的配置文件;
  • 创建 cpp_sources 目录,用于放置编写的cpp代码;
  • 创建 build 目录,用于放置生成的 .exe 文件,当然也可以不用建该目录,直接和代码放在同一个文件夹也是可以的。

 

编写配置文件

首先在 .vscode 目录下新建文件 c_cpp_properties.json, launch.json, tasks.json。如下如所示:

编写 c_cpp_properties.json

在这里首先需要查看自己的 mingw 以及相应库的路径。

在CMD终端,输入命令 “ gcc -v -E -x c++ - ”,具体如下图所示。

这里需要的信息为上图中红色矩形框中信息,将其复制。然后替换 c_cpp_properties.json 文件中的“includePath” 和 “Path”中的信息。其他信息貌似不用作任何修改,然后保存即可。

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [        
                "${workspaceRoot}",
                "D:/MingW/installing/mingw64/include/*",
                "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=6",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": "",
                "path": [
                    "${workspaceRoot}",
                    "D:/MingW/installing/mingw64/include/**",
                    "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                    "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                    "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                    "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                    "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                    "D:/MingW/installing/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
                ]
            }
        }
    ],
    "version": 4
}

编写 launch.json

这里对于参数 "miDebuggerPath": "D:/MingW/installing/mingw64/bin/gdb.exe" 修改根据自己的目录进行修改。

参数 "program": "${workspaceFolder}/build/${fileBasenameNoExtension}.exe" 也需要根据自己的喜欢设置,用来保存可执行文件的路径。

其他的如果按照我的配置进行,应该不用修改。

{  
   "version": "0.2.0",  
   "configurations": [  
       {  
           "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
           "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
           "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
           "program": "${workspaceFolder}/build/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
           "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
           "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
           "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
           "environment": [],  
           "externalConsole": false, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
           "MIMode": "gdb",  
           "miDebuggerPath": "D:/MingW/installing/mingw64/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
           "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
           "setupCommands": [  
               {   
           "description": "Enable pretty-printing for gdb",  
                   "text": "-enable-pretty-printing",  
                   "ignoreFailures": true  
               }  
           ]  
       }  
   ]  
}

编写 tasks.json

这里需要确认可执行文件的输出路劲是否正确,其他参数可以不做修改。

{
    "version": "2.0.0",
    "command": "g++",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${workspaceFolder}/build/${fileBasenameNoExtension}.exe"
    ], // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
            "relative",
            "\\"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

至此,VSCode 中的配置也设置完成,下面可以通过简单的测试用例来试验。

测试编译环境

在 cpp_resourses 文件夹下新建文件 header.cpp 文件,任意编写几行简单的c++代码,如下所示:

点击下图右上角的 debug 选项,然后选择 (gdb) Launch ,可以看到代码开始编译。

 最后在终端可以看到打印的结果。

在这里,基于 VSCode 的 C++ 编译环境就完全配置好了,可以开心的码代码了。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解VSCode中C++工程配置 的相关文章

  • Sublime Text3设置文本的自动换行

    1 点击Preferences Settings 然后出现以下页面 2 点击保存即可 如果想要修改其他属性 可以直接在Default里面找就可以
  • 浅谈在线IDE的搭建,配置,体验

    首先想说一句 在线IDE体验不是很好 也可能是对于在线的IDE有了太多的期望 网页实现一些软件的功能确实比较困难 已经体验的IDE有 腾讯家的Coding Cloud Studio 亚马逊家的 Cloud9 代码沙盒 Codesandbox
  • Linux下的代码编辑器

    2023年5月16日 周二早上 昨天晚上和今天早上捣鼓了一行Linux下的代码编辑器 踩了几个坑 现在写篇博客记录一下 我使用的是Centos Linux下的代码编辑器有哪些 在Linux中 有很多代码编辑器可以供选择 以下是其中一些主要的
  • JAVA--windows和linux下执行.class

    windows和linux下执行 class windows下执行 class linux下执行 class windows下执行 class title testJOb java cp jar com yang jobTest start
  • unity实现简单的地图编辑器,实现跑酷地图编辑器 2d地图编辑器,导出地图json数据,导入地图json数据

    这里使用的是unity2020 1 对于unity编辑器开发也不是很了解 这方面的教程也不多 也是慢慢摸索的 效果显示 首先简单 介绍下Unity编辑器开发 1 Editor下打开新窗口需要继承EditorWindow 然后使用获取窗口即可
  • 猿如意

    目录 一 什么是猿如意 二 借助猿如意安装Visual Studio Code 1 安装猿如意 2 安装Visual Studio Code 三 总结 一 什么是猿如意 猿如意是CSDN推出来的一款面向开发者的工具 他能够帮助开发者 找到自
  • 「VS Code」Visual Studio Code 菜鸟教程:从入门到精通

    VS Code Visual Studio Code 教程 从入门到精通 日志 2020 04 26 介绍如何配置 LaTeX 环境 2019 09 06 更新了选择默认终端的方法 在胶片中补全列选方式 2019 05 26 补全了全文的剩
  • 【Linux学习】vim编辑器的使用

    Linux环境中vim编辑器的使用 前言 一 vim是什么 二 vim的使用 1 vim的三种模式 1 1 命令模式 Command mode 1 2 输入模式 Insert mode 1 3 底线命令模式 Last line mode 2
  • VsCode远程调试服务器python代码(解决相对路径相关问题)

    1 首先在本地使用VsCode调试python代码 可参考链接 VSCode启动Debug模式调试Python文件 2 vscode远程连接服务器 调试python文件 可参考链接 一文掌握vscode远程调试python代码 3 调试时
  • [UE5蓝图基础一]13.类似”人类一败涂地”掉落一定距离会回到空中 最终着落点还是设定地形上

    利用合体触发器Box Conllision 目标点 在放置actor里 实现 修改盒体范围为2W 当人物与盒子重叠就瞬移到空中
  • [VScode]终端回应“pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。“解决思路

    问题概述 遇到问题 在VScode终端输入pnpm install有错误提示 pnpm 无法将 pnpm 项识别为 cmdlet 函数 脚本文件或可运行程序的名称 请检查名称的拼写 如 果包括路径 请确保路径正确 然后再试一次 所在位置 行
  • GVIM教程,GVIM使用心得

    目录 一 gvim的基础操作 1 插入字符 2 移动光标或页面 3 查找内容 4 替换 5 删除文本 6 复制粘贴 7 对文件的操作 8 多行编辑 9 选中文本 一 gvim的基础操作 以下操作均在命令模式下进行 操作中需要输入冒号则进入末
  • quill编辑器使用

    官方git https github com quilljs quill 官方文档 https quilljs com 中文文档 https kang bing kui gitbook io quill 编辑器是个正经编辑器 就是文档太不正
  • 如何在Word中粘贴出好看的代码

    文章目录 前言 使用highlightcode实现 总结 前言 每到毕业设计时 论文中一大段一大段的代码阅读起来很难受 这还是python代码 相对比较短 如果是STM32相关代码 看起来更难受 有没有一种办法让代码看起来舒服一些呢 使用h
  • 必杀VI、VIM编辑器命令

    题记 VI和VIM有非常多的命令 在此分部分展示一下 第一部分 一 移动光标类 一般模式 光标移动 复制粘贴 查找替换 上下移动 h lt 光标向左移动一个字符 j 向上箭头 光标向上移动一个字符 k 向下箭头 光标向下移动一个字符 l 向
  • 修改sublime配置让其显示文件编码格式

    1 下载sublime并安装 2 点击菜单栏Preferences 然后在Preferences里面点击Setting 3 然后在跳出来的窗口添加 show enconding true 4 随便打开一个文件就可以在底部查看文件编码格式
  • OneNote笔记使用记录

    1 快捷键 2 快速设置行距 Ctrl 1 设置一倍行距 Ctrl 2 两倍行距 Ctrl 5 1 5 倍行距 3 切换样式标题 Ctrl Alt 1 标题 1 Ctrl Alt 2 标题 2 Ctrl Alt 3 标题 3 Ctrl Sh
  • OneNote笔记使用记录

    1 快捷键 2 快速设置行距 Ctrl 1 设置一倍行距 Ctrl 2 两倍行距 Ctrl 5 1 5 倍行距 3 切换样式标题 Ctrl Alt 1 标题 1 Ctrl Alt 2 标题 2 Ctrl Alt 3 标题 3 Ctrl Sh
  • vscode插件离线安装地址

    因内网开发 编辑器不可联网 插件需要离线安装 vscode插件商店 Extensions for Visual Studio family of products Visual Studio Marketplace
  • 提升编程效率,Sublime Text 4 for Mac 让代码编辑更高效!

    作为一名开发人员或程序员 一个高效且功能强大的文本编辑器是必不可少的工具 而 Sublime Text 4 for Mac 正是为满足这一需求而设计的 无论你是初学者还是经验丰富的专业人士 Sublime Text 4 都将成为你编程生涯中

随机推荐