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

   2023-02-09 学习力0
核心提示:目录一、Msys2配置二、下载安装VSCode三、配置开发环境总结一、Msys2配置1. 下载msys2, 网址:https://www.msys2.org/ 2. 安装msys2-x86_64-xxxx.exe这里没什难度,记住安装路径就好,一路next就装好了。3. 安装gcc 3.1. 更新msys2 pacman -Sy3.2. 安装gcc pa

一、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++插件,选第一个就行,其他的按需安装。

VS Code+msys2配置Windows系统下C/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下的。

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

原因是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
}

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

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

Last But Not Least

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

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

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

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

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

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

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

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!

总结

原文地址:https://blog.csdn.net/qq_43331089/article/details/127910399
 
标签: vscode msys2 c++环境
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • electron教程(番外篇二): 使用TypeScript版本的
    electron教程(一): electron的安装和项目的创建electron教程(番外篇一): 开发环境及插件, VSCode调试, ESLint + Google JavaScript Style Guide代码规范electron教程(番外篇二): 使用TypeScript版本的electron, VSCode调试TypeScript, TS版本的ESLintelectron
    03-08
  • 用 VSCode 搭建 Go 语言开发环境
    用 VSCode 搭建 Go 语言开发环境
    介绍这是来自 Funai Research Institute Digital 的 osw。由于我决定使用 Go 语言进行工作,所以我会在学习时将其记录在备忘录中。如果您可以参考,我将不胜感激。目标听众从现在开始学习 Go 语言的人我正在考虑使用 VSCode本次使用的环境这次,我们将基于以
    03-08
  • VScode运行C++中文终端乱码的解决方案 vscode错误提示中文
    VScode运行C++中文终端乱码的解决方案 vscode错
    目录问题原因查看VSCODE编码方式查看终端编码方式解决办法更改VSCODE编码方式选通过编码保存选择编码方式为gbk总结问题Vscode编辑器中中文显示正常F5调试运行后中文显示乱码原因原因是VSCODE编辑器的编码和终端的编码不一致。VSCODE为utf-8,而cmd的默认编码
    03-08
  • Win10—rust语言安装与环境变量配置(+VSCode)
    Win10—rust语言安装与环境变量配置(+VSCode)
    (只记录了必须要内容,日后完善!)1. rust的安装与环境变量:要提前把下面两个环境变量配置好,这样是为了指定安装路径。否则会默认安装在 C 盘下。CARGO_HOME:D:\Program Files\RUST\.cargoRUSTUP_HOME:D:\Program Files\RUST\.rustup然后,在这个:https:
    02-09
  • Win7 VSCode 在线安装Rust语言及环境配置
    Win7 VSCode 在线安装Rust语言及环境配置
    睡前彻底解决在VSCode中,按F12不跳转到标准库源码的问题。 首先,如果装过离线版,卸载掉。然后去官网下载rustup-init.exehttps://www.rust-lang.org/tools/install下好后别急着安装新建4个环境变量CARGO_HOMEE:\Rust\cargo RUSTUP_HOMEE:\Rust\rustup RU
    02-09
  • VSCode搭建rust开发环境 vscode搭建nodejs环境
    这一篇其实是来自知乎:https://zhuanlan.zhihu.com/p/218098514 的补充;知乎上的那个没有说怎么离线搭建ra环境,这里补充一下离线搭建ra环境的方式:在Settings里搜索rust path,可以看到Server Path的字样,要你编辑settings.json,然后将settings.json里
    02-09
  • 深入浅出Rust(一),在VSCode下调试Rust
    深入浅出Rust(一),在VSCode下调试Rust
           本文主题是贯彻Rust从基本服务器的应用到web开发一系列文章,会汇集很多文章的一些写的好的地方,去除一些挖坑的地方,深入浅出先从语法开始说起,具体请看Rust菜鸟教程。https://www.runoob.com/rust/rust-tutorial.html文章第三章【Cargo 教程】
    02-09
  • Lua环境 lua环境vscode没有跳到定义
      Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个table。为了便于实施这种操作,Lu
    02-09
  • VSCode Lua 开发环境搭建
    传送门:https://blog.csdn.net/yanwennian/article/details/103480938
    02-09
  • Typescript VSCode编译
    Typescript VSCode编译
    今天项目使用了Typescript来写了点代码,然后发现了可以使用VSCode时时的编译,记录下来!一、安装ts 执行 npm i -g typescript二、node必须安装,自行搜索三、先随便创建一个文件夹,里面弄一个index.ts的文件三、在index.ts同级目录下执行tsc --init执行之
    02-09
点击排行