VS Code+msys2配置Windows系统下C/C++开发环境

 更新时间:2022年12月13日 10:30:46   作者:伐尘  
我们在windows10中使用VS Code做C++程序开发过程中,需要安装MSYS2和MinGW,下面这篇文章主要给大家介绍了关于VS Code+msys2配置Windows系统下C/C++开发环境的相关资料,需要的朋友可以参考下

一、Msys2配置

1. 下载msys2, 网址:https://www.msys2.org/

2. 安装msys2-x86_64-xxxx.exe

这里没什难度,记住安装路径就好,一路next就装好了。

3. 安装gcc

3.1. 更新msys2

> pacman -Sy

3.2. 安装gcc

> pacman -Su gcc

出现"Proceed with installation? [Y/n]" 输入y回车就行。

同样的方法可以安装cmake,不赘述。

3.3. 测试

> gcc -v

输出gcc版本信息就时安装成功

二、下载安装VSCode

1. 下载安装VSCode,网址:https://code.visualstudio.com/

安装VSCode,勾选 ”将通过vscode打开操作添加到windows资源管理器目录上下文菜单“

2. 打开VSCode,安装c++插件,选第一个就行,其他的按需安装。

三、配置开发环境

1. 创建一个开发目录,如cpptest, 右键用vscode打开。

2. 新建一个code文件,hello.c

3. 输入代码

#include<stdio.h>

int main()
{
    printf("hello world\n");

    return 0;
}    

4. 在VSCode控制台中编译运行

4.1 输入gcc hello.c

> gcc hello.c

4.2 输入a.exe看到输出结果 hello world

> a.exe
> hello world 

5. 这时候鼠标右键打开stdio.h文件时,会发现这个文件竟然时Visual Studio下的,不是gcc下的。

原因是VSCode做代码分析的时候不知道gcc,选择了MSVC,添加配置文件把编译器改为gcc.

细节参考vscode官网:Get Started with C++ and Mingw-w64 in Visual Studio Code.

在.vscode目录下新建一个json文件:c_cpp_properties.json,注意includePath和compilerPath要指定到msys2安装目录下。

// .vscode/c_cpp_properties.json
{
    "configurations": [
      {
        "name": "GCC",
        "includePath": [
            "C:/ProgramFiles/msys64/usr/include",
            "${workspaceFolder}/**"
        ],
        "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
        "compilerPath": "C:/ProgramFiles/msys64/usr/bin/gcc.exe",
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "linux-gcc-x64"
      }
    ],
    "version": 4
}

这时候鼠标右键打开stdio.h文件时,就是是gcc下的。

Last But Not Least

还有个问题,就是VSCode显示#include <stdio.h>这一行有错,鼠标移上去显式找不到依赖文件stddef.h

用everything找一下发现stddef.h在另一个目录下

把这个目录也添加到c_cpp_properties.json的includePath中,问题解决。

C++还需要添加

 "C:/ProgramFiles/msys64/usr/lib/gcc/x86_64-pc-msys/11.2.0/include/c++", 
 "C:/ProgramFiles/msys64/usr/lib/gcc/x86_64-pc-msys/11.2.0/include/c++/x86_64-pc-msys",

愉快的coding!

总结

到此这篇关于VS Code+msys2配置Windows系统下C/C++开发环境的文章就介绍到这了,更多相关VSCode msys2配置C/C++环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 贪心算法 WOODEN STICKS 实例代码

    贪心算法 WOODEN STICKS 实例代码

    贪心算法 WOODEN STICKS 实例代码,需要的朋友可以参考一下
    2013-05-05
  • OpenCV实现图像边缘检测

    OpenCV实现图像边缘检测

    这篇文章主要为大家详细介绍了OpenCV实现图像边缘检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 浅析C和C++函数的相互引用

    浅析C和C++函数的相互引用

    C++是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同
    2013-10-10
  • C++如何实现二叉树链表

    C++如何实现二叉树链表

    这篇文章主要介绍了C++如何实现二叉树链表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C/C++实现控制台输出不同颜色字体的方法

    C/C++实现控制台输出不同颜色字体的方法

    这篇文章主要介绍了C/C++实现控制台输出不同颜色字体的方法,涉及C++控制台文字属性相关设置操作技巧,需要的朋友可以参考下
    2017-09-09
  • c++回溯法解决1到9之间插入加减或空使运算结果为100

    c++回溯法解决1到9之间插入加减或空使运算结果为100

    编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
    2021-10-10
  • 一篇文章带你了解C++中的显示转换

    一篇文章带你了解C++中的显示转换

    这篇文章主要介绍了C++11显示类型转换的优点,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下,希望能给你带来帮助
    2021-08-08
  • 嵌入式C语言轻量级程序架构内核编写

    嵌入式C语言轻量级程序架构内核编写

    这篇文章主要介绍了嵌入式C语言轻量级程序架构内核编写,文章将让大家学到轻量级程序架构的内核实现原理、轻量级程序架构的设计思想、了解单片机常用的程序架构等更多C语言轻量级程序架构相关内容,需要的朋友可以参考一下
    2022-03-03
  • 基于C语言模拟实现人生重开模拟器游戏

    基于C语言模拟实现人生重开模拟器游戏

    人生重开模拟器是前段时间非常火的一个小游戏,所以本文我们将一起学习使用c语言写一个简易版的人生重开模拟器,感兴趣的小伙伴可以了解下
    2024-02-02
  • C/C++ 中const关键字的用法小结

    C/C++ 中const关键字的用法小结

    C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性。这篇文章主要介绍了C/C++ 中const关键字的用法,需要的朋友可以参考下
    2020-02-02

最新评论