VSCode配置 C/C++ 开发环境

news2024/11/20 21:46:36

目录

1.概述

2. 安装 C/C++ 扩展

3. 安装编译器

3.1.Windows

3.2.macOS

3.3.Linux

4. 配置 VSCode

5. 构建和运行


1.概述

在 Visual Studio Code (VSCode) 中配置 C/C++ 开发环境,需要安装一些扩展和正确配置编译器。以下是详细的步骤:

2. 安装 C/C++ 扩展

首先,确保已经安装了 VSCode。然后,按照以下步骤安装 C/C++ 扩展:

  • 打开 VSCode。
  • 转到侧边栏的“扩展”视图(点击左侧的方块图标或使用快捷键 `Ctrl+Shift+X`)。
  • 在搜索框中输入 `C++`。
  • 找到由 Microsoft 发布的 `C/C++` 扩展,并点击“安装”。

3. 安装编译器

3.1.Windows

对于 Windows 用户,推荐安装 MinGW 或者 Cygwin。

MinGW:

  • 访问MinGW官网。
  • 下载并安装 MinGW。
  • 将 MinGW 的 bin 目录(例如 `C:\MinGW\bin`)添加到系统的环境变量 Path 中。

3.2.macOS

Mac 用户通常使用 Clang,默认已安装。

  • 打开终端。
  • 运行 `clang --version` 确认是否已安装。

如果未安装,可以通过Homebrew安装:

brew install llvm

3.3.Linux

Linux 用户通常使用 GCC。

  • 打开终端。
  • 安装 GCC 和 G++:

sudo apt update
sudo apt install build-essential

  • 确认安装:

gcc --version
g++ --version

4. 配置 VSCode

创建一个简单的 C 或 C++ 文件来测试你的配置。

  • 创建一个新文件,如 `test.cpp`。
  • 输入以下代码:
 #include <iostream>
  int main() {
      std::cout << "Hello, world!\n";
      return 0;
  }
  • 保存文件。

接下来,需要配置 `tasks.json` 来编译你的代码:

  • 按下 `Ctrl+Shift+P` 打开命令面板。
  • 输入 `Configure Task`,选择 `Tasks: Configure Task`。
  • 选择 `C/C++: g++.exe build active file`(对于 Windows 使用 MinGW 的用户)或相应的选项以适应你的系统和编译器。
  • VSCode 将自动生成一个 `tasks.json` 文件,你可以根据需要调整编译命令和参数。

5. 构建和运行

  • 要构建你的程序,按下 `Ctrl+Shift+B` 或从终端运行生成的编译命令。
  • 如果一切配置正确,你将在 VSCode 的终端或外部终端中看到输出 “Hello, world!”。

通过上述步骤,就能够在 VSCode 中成功配置和使用 C/C++ 环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Agilent MSO7104A安捷伦示波器1G 4通道

Agilent MSO7104A安捷伦示波器1G 4通道 附加功能&#xff1a; 带宽&#xff1a;1 GHz 通道&#xff1a;4 个模拟和 16 个数字 采样率&#xff1a;4 GSa/s 记录长度&#xff1a;标准 8 Mpts MegaZoom III 深存储器 垂直分辨率&#xff1a;8位 自动缩放和峰值检测 有见地的…

数据分类:成功DLP的基本要求

现如今我们存储数据的方式发生了巨大变化&#xff0c;从优质硬盘到今天的云存储解决方案&#xff0c;存储技术的进步大幅削减了成本&#xff0c;并使组织能够呈指数级增长的数据&#xff0c;我们都在利用这一点。 事实上&#xff0c;数据每年以惊人的 25% 的速度增长&#xff…

顶级PCVR头显具备什么配置?清晰度如何?

头戴式显示器是VR体验中用户与虚拟现实环境交互不可或缺的一部分。高端的头显通常可为使用者提供具有超高分辨率的高清画面&#xff0c;因此当你拥有一部高端的VR头显&#xff0c;虚拟世界将如真实世界一样呈现在你眼前。 说到顶级头显我们就不得不提到Varjo&#xff0c;Varjo是…

最全的性能测试性能诊断工具清单

给做性能问题的诊断需要用到的工具分一下类的话&#xff0c;主要有以下类&#xff0c;网络通信报文抓取工具、基础软件监控工具、第三方资源监控工具、专业性能诊断工具和反编译工具。 接下来我们就分别说说&#xff0c;每类里面都有哪些工具。首先第一类是网络通信报文抓取工…

【CanMV K230 AI视觉】人脸3D网格

【CanMV K230 AI视觉】人脸3D网格 人脸3D网格 &#xff08;动态测试效果可以去下面网站自己看。&#xff09; B站视频链接&#xff1a;已做成合集 抖音链接&#xff1a;已做成合集 人脸3D网格 人脸3D网格&#xff0c;在检测到人脸后用多个点描绘整个脸&#xff0c;从而把人脸…

Java导入、导出excel保姆级教程(附封装好的工具类)

前言 我们在日常开发中&#xff0c;一定遇到过要将数据导出为Excel的需求&#xff0c;那么怎么做呢&#xff1f;在做之前&#xff0c;我们需要思考下Excel的组成。Excel是由四个元素组成的分别是&#xff1a;WorkBook(工作簿)、Sheet(工作表)、Row(行)、Cell(单元格)&#xff…

深度学习-目标检测(四)-Faster R-CNN

目录 一.模型框架 二&#xff1a;步骤详细 1.conv layers 2.RPN 3.anchors 4.cls layer分类 5.reg layer回归 6.Proprosal 7.Rol pooling 8.Classification 三.训练 1.训练RPN网络 2.全连接层部分训练&#xff1a; 都看到这里了&#xff0c;点个赞把&#xff01;&a…

adb有线连接正常,adb connect失败

adb connect失败 1. 确认两个设备在同一个局域网 2. 确认此网络是否有adb连接的权限(有的公司网络不允许adb) 3. 确认防火墙设置 如果前面3步都确认没问题&#xff0c;Ping ip也能成功&#xff0c;那么有可能就是端口的问题: step1&#xff1a; 先用有线连接设备&#xff0…

DBeaver连接数据库报连接错误:Public Key Retrieval is not allowed

问题描述 使用DBeaver软件连接mysql数据库的时候&#xff0c;有如下提示信息&#xff1a; 解决办法 点击驱动属性->找到allowPublicKeyRetrieval这项&#xff0c;把值设置为TRUE,再点击连接测试 可以成功连接到mysql数据库&#xff0c;问题解决~

面试题 Spring bean 循环依赖解决方案以及三级缓存讲解

文章目录 Spring bean 循环依赖1.1 什么是循环依赖1.2 Spring循环依赖几种情况 什么是三级缓存到底是什么东西&#xff0c;三级缓存做了什么&#xff1f;三级缓存源码讲解 Spring bean 循环依赖 1.1 什么是循环依赖 当面试官问到你给我讲一下什么是循环依赖吧&#xff0c;该如…

简单数据库sqlite

目录 数据库 简介 1、分类&#xff1a; 大型 中型 小型 2、名词&#xff1a; 3、嵌入式数据库&#xff1a; 4、sqlite3的安装&#xff1a; LTS long term support 5.1、sqlite3的使用&#xff1a; 0、启动sqlite3 1、系统维护命令&#xff1a;> .help 5.2、标准SQL…

盘点4款高效率的PDF在线编辑工具

PDF格式的文件在分享和传输这方面确实要比七个格式的文件要方便一些&#xff0c;但正因为如此&#xff0c;导致有的时候编辑起来不是很方便。这个时候专业的PDF编辑工具就变得很重要&#xff0c;尤其是在线编辑工具&#xff0c;不用下载就可以直接使用。所以我便要跟大家分享几…

探索GPU算力在大模型和高性能计算中的无限潜能

在当今科技领域&#xff0c;大模型和高性能计算正以惊人的速度发展。大模型如语言模型、图像识别模型等&#xff0c;规模越来越大&#xff0c;精度越来越高&#xff0c;能够处理复杂的任务和生成逼真的结果。高性能计算则凭借强大的计算能力&#xff0c;推动着科学研究、工程设…

黑马点评18——多级缓存-OpenResty

文章目录 安装OpenRestyOpenResty快速入门OpenResty获取请求参数封装Http请求向Tomcat发送http请求根据商品id对tomcat集群负载均衡Redis缓存预热查询Redis缓存Nginx本地缓存 安装OpenResty 安装参考博客 OpenResty快速入门 nginx是没有业务能力的&#xff0c;我们是把请求转发…

月考成绩发布,老师该用什么工具?

九月已过半&#xff0c;我们即将迎来第一次月考。对于老师们来说&#xff0c;这不仅是对学生学习成果的一次检验&#xff0c;也是老师忙碌工作的开始。考试结束后&#xff0c;老师们需要投入大量的时间和精力来统计和发布成绩。那么&#xff0c;在这个信息化时代&#xff0c;老…

新手老师都在用的月考成绩发布方式

新学期马上一个月了&#xff0c;学生们即将迎来第一次月考。月考是孩子们学习成果的一次大考&#xff0c;也是老师们忙得团团转的时候。在日常的教学工作中&#xff0c;老师们常常被繁琐的成绩发布工作所困扰。为简化这一流程&#xff0c;易查分提供了一个高效且便捷的解决方案…

无人机复合材料

无人机复合材料是无人机制造中不可或缺的重要材料&#xff0c;它们以其独特的性能优势在无人机设计中发挥着关键作用。 一、无人机复合材料概述 无人机复合材料是由两种或两种以上不同性能、形态的材料&#xff0c;通过复合工艺组合而成的新型材料。这些材料在继承原有材料主要…

【C++二分查找】911. 在线选举

本文涉及的基础知识点 C二分查找 LeetCode911. 在线选举 给你两个整数数组 persons 和 times 。在选举中&#xff0c;第 i 张票是在时刻为 times[i] 时投给候选人 persons[i] 的。 对于发生在时刻 t 的每个查询&#xff0c;需要找出在 t 时刻在选举中领先的候选人的编号。 在…

Linux 环境下Mysql没有开放公网端口连接创建数据库

一、情况描述&#xff1a; 服务器切换迁移&#xff0c;需要重新部署服务&#xff0c;由于该服务器上不能装docker&#xff0c;只能用apt命令安装 openjdk&#xff08;乌班图系统&#xff09;故只能用最原始的方法部署服务。 已知服务器IP地址&#xff0c;且服务器上面已经安装了…

一键解读Hive数仓工具!

在数字化时代&#xff0c;数据仓库已成为企业的核心资产&#xff0c;它不仅仅是一个存储大量数据的场所&#xff0c;更是企业洞察过去、把握现在、预见未来的重要工具。随着大数据技术的发展和应用&#xff0c;数据仓库的重要性愈发凸显&#xff0c;它能够帮助企业从海量的数据…