VS Code搭建C/C++开发环境超详细教程

news/2024/11/20 10:40:37/

目录

  • 一、下载配置MinGW
    • 1. 下载解压 MinGW
    • 2. 配置环境变量
    • 3. 测试是否配置成功
  • 二、安装 C/C++ 插件
  • 三、第一个程序
  • 四、相关插件推荐
    • 1. Visual Studio IntelliCode
    • 2. Code Runner


一、下载配置MinGW


1. 下载解压 MinGW

下载地址:https://sourceforge.net/projects/mingw-w64/files/

打开链接后往下滑,我们下载最新的8.1.0,可以看到有各种版本,这里建议下载x86_64-posix-seh
image-20210126152733663

版本说明

  • X86_X64:64位

    • win32:开发 Windows 程序
    • posix:开发 Linux、Unix、Mac OS 等其他操作系统下的程序

    64位有两个异常处理模型供选择,seh是新发明的,而sjlj则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位

  • i686:32位

    • win32:开发 Windows 程序
    • posix:开发 Linux、Unix、Mac OS 等其他操作系统下的程序

    32位有 dwarfsjlj 两种异常处理模型供选择。dwarf 的性能要优于 sjlj ,但它不支持 64位

点击所选版本进行下载,下载完成后得到7z压缩文件,解压得到mingw64
image-20210126153120631


2. 配置环境变量

点击mingw64 进入可以看到bin目录,接下来将bin目录所在路径添加到环境变量中
image-20210126153835849

  • Win + R 键,打开运行窗口,输入 sysdm.cpl 回车;
  • 在弹出的 系统属性 窗口,选择 高级 选项卡;
  • 高级 选项卡找到 环境变量 按钮,单击 环境变量 按钮,打开 环境变量 窗口 ;
  • 环境变量 窗口的 系统变量 区域找到 Path 变量 ,双击 Path 出现 编辑环境变量 窗口;
  • 编辑环境变量 窗口点击 新建,在新建的这行输入 bin 目录的路径,然后点确定。

image-20210126153613003
image-20210126153707562


3. 测试是否配置成功

Win + R 键,打开运行窗口,输入 cmd 回车,在命令行输入gcc -version

C:\Users\zsr204>gcc --version
gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

出现如上结果则代表安装配置成功



二、安装 C/C++ 插件

在 VS Code 中 Ctrl + shift + x 打开商店,搜索 c/c++,选择第一个安装即可
image-20210126154530796



三、第一个程序

创建一个空目录,用 VS Code 打开,然后新建一个.cpp文件,编写一段简单的代码
image-20210126160309924
编写完成后,可以看到没有运行的按钮;这时候我们点击上侧栏运行,点击启动调试
image-20210126160422789
然后选择GDB/LLDB
image-20210126160437500
然后选择g++.exe
image-20210126160522626
这时候报错了
image-20210126160618920
注意!!这不是配置的问题,而是.cpp文件路径不能包含有中文,我们在另一个英文目录下新建一个.cpp文件,重复编写以上代码

再次按照以上步骤点击启动调试,选择GDB/LLDB,然后选择g++.exe,这时候自动弹出以下界面,这时候我们切换到hello.cpp,点击左上角运行按钮即可运行
image-20210126161822817
结果:
image-20210126162005536
ps:运行.cpp结束的同时,也会生成一个.exe文件,当.cpp文件很多时,也会生成很多exe文件,看起来干扰视线,我们可以设置隐藏

点击左下角打开设置
image-20210126163417612
往下滑动,找到Files:Exclude,选择添加模式,输入**/*.exe,点击确定即可
image-20210126163557033
然后就看不到exe文件了,已经被隐藏



四、相关插件推荐

1. Visual Studio IntelliCode

Visual Studio IntelliCode(IntelliCode)是一组AI辅助功能,可通过上下文智能感知,参数完成,代码格式和样式规则推断等功能提高开发人员的工作效率。
IntelliCode通过机器学习服务扩展了现有的开发人员工作流,这些服务可帮助您理解代码及其上下文。它现在适用于C#,C ++(预览),JavaScript / TypeScript(预览)和XAML代码,并将在将来进行更新以支持更多语言。

官网:https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.VSIntelliCode
image-20210126162650212

2. Code Runner

运行多种语言的代码段或代码文件,实现一键编译运行

官网:https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
image-20210126164053998
安装完后进行相关配置,Ctrl+Shift+p打开命令面板输入打开设置
image-20210126170308477
选择第一个就会打开settings.json文件,然后添加下图所示代码保存
image-20210126170451066
然后我们对.cpp文件点击右上角运行按钮即可一键运行
image-20210126170615095
也可右键点击run code直接运行
image-20210126170738498


http://www.ppmy.cn/news/605664.html

相关文章

SWT Image 和ImageData的相互转换

ImageData 转 Image //arcPiclocate图片绝对路径 ImageData data new ImageData(arcPiclocate); Image image1 new Image(null, data); //或者 Display display Display.getCurrent(); Image image1 new Image(display , data); Image 转 ImageData 使用getImageData()方…

centos7 挂载未分配的空间新增卷

一、系统环境 操作系统:Centos 7 已配置环境:空 二、磁盘挂载到新目录(磁盘挂载) 2.1 查找新硬盘 查看机器所挂硬盘及分区情况: fdisk -l 复制 红框圈中的即是本次要挂载的磁盘,与 /dev/sda 和 /de…

LeetCode简单题之重新格式化电话号码

题目 给你一个字符串形式的电话号码 number 。number 由数字、空格 ’ 、和破折号 ‘-’ 组成。 请你按下述方式重新格式化电话号码。 首先,删除 所有的空格和破折号。 其次,将数组从左到右 每 3 个一组 分块,直到 剩下 4 个或更少数字。剩下…

【实战】 JWT、用户认证与异步请求(上) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(四)

文章目录 一、项目起航:项目初始化与配置二、React 与 Hook 应用:实现项目列表三、TS 应用:JS神助攻 - 强类型四、JWT、用户认证与异步请求1.login2.middleware of json-server3.jira-dev-tool(imooc-jira-tool)安装问…

关于pytorch--embedding的问题

使用Pytorch实现NLP深度学习 Word Embeddings: Encoding Lexical Semantics 在pytorch里面实现word embedding是通过一个函数来实现的:nn.Embedding 在深度学习1这篇博客中讨论了word embeding层到底怎么实现的, 评论中问道,word embedding具体怎么做的…

pytorch中的transpose()

维度的相互调换 运行结果 batch_es和batch_ee输出的结果是一样的。原始的transpose参数(默认的参数)为(0,1,2),这个转置相当于将第一个坐标与第二坐标进行了互换。

LeetCode中等题之整数反转

题目 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输…

view(*args)改变张量的大小和形状_pytorch reshape numpy

20201227 这个方法是在不改变数据内容的情况下,改变一个数组的格式,参数及返回值,官网介绍: a:数组–需要处理的数据 newshape:新的格式–整数或整数数组,如(2,3)表示2行3列,新的…