前言

这篇文章是笔者最开始学习使用vs code配置c/c++环境,第一次配置的时候,没有问题,但是评论区有小伙伴配置不成功,笔者又照着这个教程重新配置了一下。没有问题。于是乎,想着再写一篇文章重新说明一下,但是又觉得没必要,这里把重要的点提一下。

1 下载软件

MinGW-w64官网下载还是很慢的,这里贴上百度云链接

链接:https://pan.baidu.com/s/1MEc98YJBkVjdF5ruWznlZg 
提取码:1q0i

在安装过程中如果网络不好,尝试利用手机热点安装,多试几次。

安装完之后测试

2 三个文件的配置

  • c_cpp_properties.json
  • launch.json
  • tasks.json

2.1 c_cpp_properties.json

首先查看自己的includepath路径。在cmd下输入

 gcc -v -E -x c++ -

结果

我们需要的是我框出来这部分的路径。接下是是重要的部分。

将【includePath】和【path】按照自己的路径修该。注意,这两部分是一样的。

上图我框了6行,直接将这前5行粘到后面,需要修改的是第1、2行(应该和顺序无关,方便称呼),即

 "D:/mingw64_GCC8.1/mingw64/include/**","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include",

第一个路径是需要自己查的。找到自己安装的mingw

然后第二个照着修改成自己的路径即可。

最终修改

{"configurations": [{"name": "Win32","includePath": ["${workspaceRoot}",// 以下7行需要修改"D:/mingw64_GCC8.1/mingw64/include/**","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include",// 将查询结果直接粘进来"D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"],"defines": ["_DEBUG","UNICODE","__GNUC__=6","__cdecl=__attribute__((__cdecl__))"],"intelliSenseMode": "msvc-x64","browse": {"limitSymbolsToIncludedHeaders": true,"databaseFilename": "","path": ["${workspaceRoot}",// 以下7行需要修改"D:/mingw64_GCC8.1/mingw64/include/**","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include",// 将查询结果直接粘进来"D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include","D:/mingw64_GCC8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]}}],"version": 4
}

2.2 launch.json

根据自己路径修改 "miDebuggerPath

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

2.3 tasks.json

直接粘

{"version": "2.0.0","command": "g++","args": ["-g","${file}","-o","${workspaceFolder}/exe/${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}}
}

2.4 测试

#include <iostream>
using namespace std;int main(int argc, char const *argv[])
{cout << "hello world" << endl;system("pause");return 0;
}

注意在test01.cpp的界面下按f5

结果

更新于2022/07/13

配置c++环境

前言

软件安装

1. 下载安装MinGW-w64及环境变量配置

MinGW:可以理解成包含多种编译环境的可自由选择安装的其中的部分的软件

下载地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
直接弹窗下载即可,下载完按照下面教程安装配置即可。

鉴于有很多人安装失败,我将 MinGW 安装文件放在了网盘,链接如下:
链接:https://pan.baidu.com/s/1hng1o1ruDn11JlnQBq7xaw
提取码:r823

安装

安装完成后界面

下载相关文件(重要步骤)

打开MinGW,勾选编译器软件

  • mingw32-gcc.bin(c语言文件编译器)
  • mingw32-gcc-g++.bin(c++语言编译器)
  • mingw32-gdb.bin(调试编译后文件)

若在安装的时候报“找不到 xxx 库”的错误,可以重新勾选此库和dll文件


选择完后,点击 Installation > applychange,等待安装完就ok

对于 mingw32-gdb.bin 等下载失败问题,这里我把所需的三个文件放在网盘,下载后将自己没下载成功的对应文件放到 MinGW\bin 目录下即可,链接如下:
链接:https://pan.baidu.com/s/1ZJFnR_MRkOTeufjKO4dLnw
提取码:18rx

这里很容易下载失败,可以尝试用手机热点下载,多尝试;再不行,多下载几次

添加环境变量

  • 右击 我的电脑 点击 属性

  • 点击 高级系统设置

  • 点击 环境变量

  • 在系统变量中选择 Path新建

  • 将 bin地址 加入环境变量 (我的是 “D:\MinGW\bin”)

  • 检测是否安装成功:命令提示符中输入 gcc -v ,若显示版本号则说明安装成功

2. 下载安装VSCode

下载地址:https://code.visualstudio.com/Download


配置过程

1. VSCode插件安装

安装完成后,打开软件

  • 下载中文插件

  • 下载 c/c++ 插件

    插件安装完成后 重启 VSCode

2. 创建工作区

  • 新建一个文件夹(放 c++ 代码文件)
  • 点击文件打开建的文件夹(快捷键 Ctrl+k Ctrl+O)

3. 配置文件

在此文件夹新建一个 .vscode 文件夹

在 .vscode 文件夹中新建三个文件

  • c_cpp_properties.json
  • launch.json
  • tasks.json
  • 将下列代码复制到文件中

    务必根据自己的安装位置修改文件路径

    • c_cpp_properties.json

      “includePath” 路径获取方法 cmd 下输入:

 gcc -v -E -x c++ -



修改 “includePath” 和 "Path"
将图示这几行代替其中路径即可

“d:/mingw/include/**” 此条路径也根据你的路径修改加入即可

{"configurations": [{"name": "Win32","includePath": ["${workspaceRoot}","d:/mingw/include/**","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/mingw32","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/backward","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../include","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include-fixed"],"defines": ["_DEBUG","UNICODE","__GNUC__=6","__cdecl=__attribute__((__cdecl__))"],"intelliSenseMode": "msvc-x64","browse": {"limitSymbolsToIncludedHeaders": true,"databaseFilename": "","path": ["${workspaceRoot}","d:/mingw/include/**","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/mingw32","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include/c++/backward","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../include","d:/mingw/bin/../lib/gcc/mingw32/8.2.0/include-fixed"]}}],"version": 4
}
  • launch.json
    根据自己路径修改 "miDebuggerPath"
{  "version": "0.2.0",  "configurations": [  {  "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  "type": "cppdbg",       // 配置类型,这里只能为cppdbg  "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  "program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  "environment": [],  "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  "MIMode": "gdb",  "miDebuggerPath": "D:/MinGW/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
直接复制粘贴即可,无需修改

这里我顺便把 exe 的路径改了。在 “args” 中,需要进行修改可自行百度,此处我的会将编译生成的 exe 文件单独放在一个 exe文件夹 中

{"version": "2.0.0","command": "g++","args": ["-g","${file}","-o","${workspaceFolder}/exe/${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}}
}

这里解释一下args中自定义 exe文件存放路径:
${workspaceFolder}: 当前工作路径
exe: 自己建的文件夹
${fileBasenameNoExtension}: 当前文件的文件名,NoExtension意思就是不带后缀名,然后加个 .exe 就是当前的exe文件,也就是编译生成的 exe 文件
上述路径放一起意思就编译生成的 exe 文件放在exe文件夹中, 把这条配置删除的话,编译生成的exe文件就默认放在了当前工作路径下。

顺便说一下 vscode 中一些变量代表什么意思
${workspaceFolder} :表示当前workspace文件夹路径,也即/home/Coding/Test
${workspaceRootFolderName}:表示workspace的文件夹名,也即Test
${file}:文件自身的绝对路径,也即/home/Coding/Test/.vscode/tasks.json
${relativeFile}:文件在workspace中的路径,也即.vscode/tasks.json
${fileBasenameNoExtension}:当前文件的文件名,不带后缀,也即tasks
${fileBasename}:当前文件的文件名,tasks.json
${fileDirname}:文件所在的文件夹路径,也即/home/Coding/Test/.vscode
${fileExtname}:当前文件的后缀,也即.json
${lineNumber}:当前文件光标所在的行号
${env:PATH}:系统中的环境变量

4. 测试

  • 新建一个 cpp 文件
  • F5 编译,成功
  • 我这里代码有标红
  • 解决:vscode写C++代码禁用编辑错误提示(红色波浪线)_LMsweia的博客-CSDN博客_vscode红色波浪线禁用

转载:VSCode配置 c++ 环境(小白教程)_若尘的博客-CSDN博客

【c++】VSCode配置 c++ 环境(小白教程)相关推荐

  1. VsCode配置Python环境-详细教程

    VsCode配置Python环境-小白详细教程 一.下载VSCode 下载地址:https://code.visualstudio.com/download 一般情况下选择Windows 2. 下载后 ...

  2. 2021版VSCode 配置 LaTeX 环境 保姆级教程

    微软最近推出了自己开发的编程软件visual studio code ,这款轻量级的开源编程软件,这款软件不仅可以在其上面使用python,还可以搭载各种运行环境,比如经常用的Latex.Matlab ...

  3. 【C++】VSCode配置C++环境(详细教程)

    前言 本人环境: win10专业工作站版 64位 VSCode 配置C++环境 下载安装MinGW-w64及环境变量配置 MinGW:可以理解成包含多种编译环境的可自由选择安装的其中的部分的软件 下载 ...

  4. VSCode配置C++环境(MSVC)

    VSCode配置C++环境(MSVC)  最近心血来潮,想用一下微软的VSCode写一下C++,然而第一步就卡住了,竟然不会配置C++环境,陆陆续续搞了两天,总算是弄明白了,网上msvc教程比较少,就 ...

  5. 全网最简约的Vscode配置Anaconda环境(百分百成功)

    前言 声明:本文所有内容皆是在拥有:配好的Anaconda.Python和Vscode环境的前提下进行的(大致如下方链接与图中所述). (1)Python and Anaconda 全网最简约的Ana ...

  6. python vscode_VScode || 为VScode配置python环境

    随着逐渐参与到TUF项目中,学习python势在必行,因此,是时候为VScode配置python环境了. 目录: Ⅰ 从官网下载python Ⅱ 安装python并将python加入到path Ⅲ 检 ...

  7. iis 7 安装php环境_iis7配置php环境图文教程

    原标题:iis7配置php环境图文教程 网站采用PHP编写,但是,其服务器环境可不一定是FreeBSD.Linux,很多PHP的网站都是运行在Windows2000.Windows2003和Windo ...

  8. vscode配置c++环境并解决中文乱码问题

    总共四步: 安装vscodde,安装code runner 和C/C++ 插件 安装mingw64,并添加到环境变量 在vscode相关文件中添加配置 解决C++输出中文乱码的问题 第一步: 安装vs ...

  9. VSCode 配置Java环境

    VSCode 配置Java环境 闲话少说,开始配置挚爱的 VSCode!!! 第一步,安装VScode小插件 第二步,简单写个测试代码 然后进入 setting.json 替换以下代码 第三步,配置 ...

最新文章

  1. php 读取excel转html,PHPExcel 转HTML
  2. KDD2021最佳论文奖揭晓!胡侠获新星奖,论文接收率仅15%
  3. SSL延迟有多大 (Https)
  4. 9个让2D游戏创作更轻松的工具
  5. 【渝粤教育】国家开放大学2018年春季 0269-22T文学概论 参考试题
  6. 背后的故事之 - 快乐的Lambda表达式(二)
  7. 加密选项_Zoom终于为免费账户也提供了端到端通讯加密的选项
  8. Qt + Python + OpenCV图标替换工具 之 Qt界面设计(四)
  9. python pillow库下载_054-python库Pillow
  10. Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
  11. Android开源库--Gson谷歌官方json解析库
  12. Srs之HttpApi内部调用流程
  13. docker容器网络通讯——外部访问内部
  14. python - 安装/解释器/变量
  15. python创意小作品代码-超全代码详解 Python 制作精美炫酷图表教程
  16. VPS常用网络测试工具
  17. 如何用PR制作GIF图(Premiere)
  18. 不就是语法和长难句吗-思维导图分享
  19. 驼峰命名法等命名规范
  20. 【转载】关于MSHTML

热门文章

  1. MRD 和PRD的区别
  2. python连接Google文档操作步骤总结
  3. 计算机联锁控制系统的软件应具备信号操作功能,车站信号计算机联锁控制系统—软件.ppt...
  4. C语言中,再对文件的操作模式中,a和a+、w和w+、r和r+有什么区别?
  5. 1059 习题4-12 求建筑物高度
  6. RS422/485规范的偏置/端接电阻取值说明
  7. 思维方式决定成功(古人)
  8. Trait 是什么?
  9. 猫眼电影院爬虫(可用)
  10. 传漾科技:大数据营销具有“木桶效应”