关注

如何在 VSCode 中配置 C/C++ 开发环境

0.前言介绍(着急就从1开始看)

最近主包也是期末准备搞计算机网络课设,要用C/C++来进行开发,由于实在是不想用Dev-spp,就美滋滋按照CSDN上的教程在vscode上面配置环境,结果编译一直翻车,只能痛定思痛、博采众长去找小鲸鱼解决,废话不多说了,接下来就说明一下步骤

先来介绍一下什么是MinGW:

MinGW(Minimalist GNU for Windows)是将 GCC、GNU Make、GDB 等GNU工具链移植到Windows的轻量级开源编译环境,可直接在命令行运行 gcc/g++ 编译C/C++程序。它生成的程序是原生Windows可执行文件,无需额外DLL,体积小、性能高,且命令行参数与Linux GCC几乎一致,非常适合跨平台开发和教学环境。

说白了,它的作用就是允许你在 Windows 中使用 GNU 工具链(如 GCC、GDB)来开发和编译程序。那这里就有人要问了,兄弟兄弟这个能不能不装,答案是可以,但是新手不推荐。

要装它,是因为很多教材、代码都默认用这套工具;不装的话,你得换其他编译器(如 Visual Studio 的 MSVC),否则代码没法编译运行。

简单来说:

  • 装 MinGW → 能用常见的 gcc/g++ 命令编译 C/C++ 代码,适合学习、兼容多数教程。

  • 不装 MinGW → 要么改用 Visual Studio(更臃肿),要么找其他编译器,但可能遇到代码不兼容的问题。

所以说目前用 VSCode + MinGW 是最轻便灵活的选择。

说完了这些,就正式开始来配置我们的开发环境了。

1.安装MinGW(着急从这开始看)

该步骤参考知乎逻辑峰大佬的文献:最新!MinGW-w64的下载与安装(超详细!!!) - 知乎

我们这里就从github上直接下

点击此链接从 github 下载

从上方链接进入后,直接看第一个最新的就行,然后下载x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev0.7z文件,注意是 ucrt 不要下错了

为方便讲解,就直接在C盘新建文件夹 code_soft ,下载到这里后进行解压,解压完记得删除压缩包。

注意:你可以将MinGW解压到其他地方,但是一定要注意是全英文路径!!!不要有中文

如上所示,第一步基本完成

2.配置环境变量

配置系统变量

下方搜索栏搜索 编辑系统环境变量 

然后点击打开

接下来按三步走来配置环境变量

1、点击环境变量

2、在系统变量处点击新建

3、输入变量名 MinGW_HOME ,以及地址(按你解压后的地址来),如果是跟着我的操作一步一步来的话,直接输入 C:\code_soft\mingw64 即可

4、点击确定

接下来来配置用户变量

配置用户变量

1、双击 PATH

2、点击新建

3、输入环境变量 %MinGW_HOME%\bin 

4、依次点击确定,直到彻底关闭

检查环境是否配置成功

win + R 输入cmd

输入 gcc -v

出现以下输出即成功

还可以输入 where gcc (如上),检查路径是否出现错误

3.VSCode配置

中文翻译(可选)

点击左侧 扩展 ,然后搜索Chinese,安装中文翻译

安装C/C++扩展

安装这个,C/C++ Extension Pack捆绑包,三个愿望一次满足(或者一个一个点,把那三个紫色的都下了就行)

4.运行C/C++

在D盘新建一个文件夹,注意要文件夹不能是中文,然后在VSCode中打开,如下所示

配置VSCode编译器路径

1、按 Ctrl+Shift+P 打开命令面板

2、输入并选择:C/C++: 编辑配置(UI)

3、在 UI 界面中找到"编译器路径"

4、手动设置为:C:/code_soft/mingw64/bin/gcc.exe,如下:

5、接着往下翻,查看IntelliSense 模式是否正确

如果出现如上报错,则将其进行修改,修改为 windows-gcc-x64

我们当前的配置是:

  • 编译器路径:MinGW GCC (C:/code_soft/mingw64/bin/gcc.exe)

而这两个不兼容,因为:

  • MSVC 模式是针对 Visual Studio C/C++ 编译器

  • GCC 模式是针对 MinGW/GCC 编译器

  • 它们有不同的语法、宏定义、系统头文件路径

然后接下来就差不多完成了,接下来如果还是同一个文件夹下,就不需要再设置配置了(如果打开另一个文件夹的话还是要重新配置一下,至于原因后面会讲)

新建文件,然后写一段代码,运行

#include <stdio.h>
int main(){
    printf("hello,world");
    return 0;
}

选择第一个

成功运行

5.补充+疑难杂症(持续更新)

有些时候可能会出现一些问题,比方说明明都跟着做了但是居然还是运行不起来(悲)

可能是因为电脑以前配置过MinGW,然后你的编译器路径不一致。

这种时候就要打开你的 .vscode 文件夹,里面有三个文件,像这样:

项目模板/
├── .vscode/
│   ├── c_cpp_properties.json
│   ├── launch.json
│   └── tasks.json
└── main.c

先来说明一下各个文件的作用,然后再进行问题分析:

什么是 .vscode 文件夹?

.vscode 文件夹是 VSCode 的"项目专属配置中心",类似:

  • 游戏的存档文件夹(记录游戏设置、进度)

  • 应用的偏好设置(但只对当前项目有效)

  • 项目的说明书(告诉 VSCode 如何运行这个项目)

第二点就说明了之前提出过的,每次新建一个项目(文件夹)后,你就得重新配置VSCode,因为每个项目是独立的,并且这玩意优先于VSCode的全局设置

3个json文件

文件一句话主要用户典型操作
tasks.json怎么编译构建系统Ctrl+Shift+B
launch.json怎么调试调试器F5(调试)
c_cpp_properties.json怎么分析代码智能感知代码补全、错误检查

具体内容直接问小鲸鱼就好,所以这里我就简单粘贴了一下功能。

概括的来说,编译出问题了就去看是不是tasks.json的问题,看看是不是缺失库什么的,
运行时/调试时(无法启动、断点无效)去看是不是launch.json的问题,
编写时(红波浪线、补全不准)去看是不是c_cpp_properties.json的问题。

万金油解决方法

tasks.jsonlaunch.json里面的路径对不对,如下图所示:

至于c_cpp_properties.json,我们在第4步配置VSCode编译器路径的时候已经调好了,你也可以再去检查一下是不是改动没保存什么的,一般来说这三个没问题是不会导致代码运行不了的。

差不多这样,有问题的话我会再继续更新的,谢谢你的观看

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/2301_79283933/article/details/156592706

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--