当前位置: 首页 > news >正文

Visual Studio Code 安装与 C/C++ 语言运行总结

在这里插## 标题入图片描述

大家好,我是程序员小羊!

前言:

Visual Studio Code(简称 VS Code)是由微软开发的一款轻量级、强大的代码编辑器,支持多种编程语言和开发框架。由于其丰富的插件生态系统和灵活的配置选项,VS Code 在全球开发者中非常受欢迎。本文将总结如何安装 VS Code 以及配置 C/C++ 语言的运行环境。


在配置C/C++语言环前,我们需要先进行VS Code 的安装,具体教程如下:

1. VS Code 安装

1.1 系统要求

VS Code 支持 Windows、macOS 和 Linux 等多种操作系统。对于较老版本的操作系统,可能需要安装某些依赖项来确保 VS Code 正常运行。

1.2 下载与安装
  1. 下载 VS Code:前往 Visual Studio Code 官方网站 下载适合自己操作系统的安装包。
  2. 安装
    • Windows:下载 .exe 安装文件,双击运行并按照提示完成安装。
    • macOS:下载 .dmg 文件,将 VS Code 拖动至应用程序文件夹即可。
    • Linux:提供 .deb.rpm 等安装包,也可以通过包管理器安装,例如 sudo apt install code

安装完成后,可以通过桌面快捷方式或终端命令 code 启动 VS Code。
在这里插入图片描述

2. C/C++ 语言运行环境配置

2.1 安装 C/C++ 插件

VS Code 本身并不内置对 C/C++ 的支持,需要通过插件来增强其功能。

  1. 打开 VS Code 的扩展市场:点击左侧活动栏中的扩展图标,或使用快捷键 Ctrl+Shift+X 打开扩展市场。
  2. 搜索并安装 C/C++ 插件:在搜索框中输入 “C/C++”,找到由微软发布的 C/C++ 插件并点击安装。此插件为 C/C++ 代码提供语法高亮、代码补全、调试等功能。

2.2 配置编译器和调试器

要在 VS Code 中编译和运行 C/C++ 程序,需要配置编译器和调试器。

  1. 安装编译器

    • Windows:推荐使用 MinGWMicrosoft Visual C++ Build Tools 作为 C/C++ 编译器。可以通过 MSYS2 安装 MinGW,或通过 Microsoft Visual Studio 安装 Build Tools
    • macOS:可以通过安装 Xcode 或在终端中运行 xcode-select --install 来安装命令行工具,其中包含 clang 编译器。
    • Linux:可以使用系统包管理器安装 GCC 编译器,如 sudo apt install gcc g++
  2. 配置任务与调试

    • 在 VS Code 中按 Ctrl+Shift+P 打开命令面板,输入并选择 Tasks: Configure Default Build Task,然后选择合适的编译器,如 g++
    • F5Run > Start Debugging 进入调试配置,VS Code 会自动生成一个名为 launch.json 的文件,在这里可以配置调试器的相关参数,如程序路径、编译命令等。
2.3 编写与运行 C/C++ 代码
  1. 编写代码:在 VS Code 中创建一个新的 .c.cpp 文件,并编写简单的 C/C++ 程序。
  2. 编译和运行:按 Ctrl+Shift+B 执行编译任务,编译成功后可以通过终端运行生成的可执行文件。若设置了调试配置,可以按 F5 直接进入调试模式,运行并调试代码。
2.4 代码补全与静态分析

安装完 C/C++ 插件后,VS Code 能够提供智能代码补全、实时错误检测等功能。通过 IntelliSense 技术,VS Code 能够在编写代码时自动提示函数、变量和类等,极大提升了开发效率。


3. 常见问题与解决

  • 编译错误:如果编译器未找到,可以检查 PATH 环境变量是否正确配置,确保编译器可执行文件路径已添加到 PATH 中。
  • 调试器问题:调试器无法启动时,可能是 launch.json 配置有误,确保程序路径和编译命令正确无误。
  • IntelliSense 配置:对于大型项目,可能需要手动配置 c_cpp_properties.json 文件,以确保 IntelliSense 能够正确解析头文件和库路径。

结尾

通过合理配置 VS Code 和 C/C++ 插件,开发者可以获得一个轻量且高效的 C/C++ 开发环境。VS Code 的扩展性和灵活性使得其成为许多开发者的首选工具。无论是编写简单的小程序,还是处理大型的 C/C++ 项目,VS Code 都能提供良好的支持。

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

在这里插入图片描述

相关文章:

Visual Studio Code 安装与 C/C++ 语言运行总结

​ 大家好,我是程序员小羊! 前言: Visual Studio Code(简称 VS Code)是由微软开发的一款轻量级、强大的代码编辑器,支持多种编程语言和开发框架。由于其丰富的插件生态系统和灵活的配置选项,VS…...

Science Robotics 受鳞片启发的可编程机器人结构,可同时进行形状变形和刚度变化

一、前言速览 生物有机体通常凭借复杂的结构表现出显著的多功能性,例如章鱼具有可以同时改变形状和刚度的能力。现有的仿生软体机器人要想实现这样的能力,往往需要繁琐的结构和复杂的控制系统。为此,来自新加坡南洋理工大学的研究人员从覆盖…...

SpringBoot 自定义 Starter 实现

一、定义,什么是Starter SpringBoot Starter 是”一站式服务(one-stop service)“的依赖 Jar 包: 包含 Spring 以及相关技术(比如Redis)的所有依赖提供了自动配置的功能,开箱即用提供了良好的…...

「Spring MVC」Session、Cookie

🎇个人主页:Ice_Sugar_7 🎇所属专栏:JavaEE 🎇欢迎点赞收藏加关注哦! Spring MVC 🍉Session & Cookie🍌联系与区别 🍉获取 Cookie🍉存储 & 获取 Sess…...

Java虚拟机:垃圾回收器

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 037 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自…...

ES6-ES13学习笔记

初识ES6 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 1997年:EC…...

【Qt开发】QtCharts图表——在ui上添加QChartView控件并进行绘图配置

【Qt开发】QtCharts图表——在ui上添加QChartView控件并进行绘图配置 文章目录 控件安装和模块导入在ui上添加QChartView控件QChartView图表配置附录:C语言到C的入门知识点(主要适用于C语言精通到Qt的C开发入门)C语言与C的不同C中写C语言代码…...

Android14 屏幕录制(屏幕投影)和音频播放采集

Android 5开始支持屏幕采集, Android 10支持音频播放采集&#xff0c;不过Android 14用前台服务做屏幕录制时要增加一些处理. 1. app manifest 需要增加: <manifest><uses-permission android:name"android.permission.FOREGROUND_SERVICE" /><uses…...

一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶

一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶 文章目录 前言一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶 一、HKELM模型1. 极限学习机&#xff08;ELM&#xff0…...

redis面试(十五)公平锁队列重排

队列重拍 先说一下当前的加锁状态 anyLock由客户端A持有队列中是客户端B、客户端C并且客户端B现在是排在头部 那么队列重拍就是队列中某个客户端长时间没有重新申请加锁&#xff0c;没有刷新分数&#xff0c;就会被队列中挤掉。 假设这个长时间没有加锁的客户端是B。 总结 …...

python 基础语法os模块

一、os模块 待总结 二、os.path模块 1.abspath()方法--获取绝对路径 abspathO)方法用于返回文件或者目录的绝对路径。 语法格式如下: os .path.abspath(path) 参数说明: path:表示要获取绝对路径的相对路径&#xff0c;可以是文件也可以是目录。 返回值:返回获取到的绝…...

图论------迪杰斯特拉(Dijkstra)算法求单源最短路径。

编程要求 在图的应用中&#xff0c;有一个很重要的需求&#xff1a;我们需要知道从某一个点开始&#xff0c;到其他所有点的最短路径。这其中&#xff0c;Dijkstra 算法是典型的最短路径算法。 本关的编程任务是补全右侧代码片段中 Begin 至 End 中间的代码&#xff0c;实现 …...

河工院首届工业设计大赛程序组(挑战赛)题解

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 寻找ACMer 思想&#xff1a; 签到题按照题意遍历字符串&#xff0c;不断向后寻找包含 ACMer 完整字符串的数量即可 std标程&#xff1a; #include <iostream> #include <cstring> #include …...

文件上传漏洞(二,靶场搭建及漏洞利用)

前言&#xff1a; 本文基于github上的upload-labs&#xff0c;PHP study以及bp抓包软件进行操作。 一&#xff0c;靶场搭建。 靶场链接 1&#xff0c;下载zip文件到PHP study下的www文件夹内&#xff0c;并解压。 2&#xff0c;创建网站。 此处php版本应选择较老版本&…...

大厂面试题分享第二期

大厂面试题分享第二期 如果执行了一条命令&#xff0c;"select count(*)from…"&#xff0c;使用哪个引擎更快&#xff0c;为什么&#xff1f;垃圾回收器 CMS 和 G1的区别介绍一下CMS和G1CMS&#xff08;并发&#xff09;垃圾收集器G1垃圾回收器 HTTPS和HTTP的区别主…...

zabbix安装

a.安装 Zabbix 仓库 # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum clean all b. 安装 Zabbix server、前端、agent # yum install zabbix-server-mysql zabbix-agent c. 安装Zabbix前端 启用红帽软件集合 # …...

SpringBoot集成日志框架

SpringBoot集成日志框架 Java生态体系日志框架介绍 简介 在Java生态体系中&#xff0c;围绕着日志&#xff0c;有很多成熟的解决方案。关于日志输出&#xff0c;主要有两类工具。 一类是日志框架&#xff08;Log4j、Logback&#xff09;&#xff0c;主要用来进行日志的输出的…...

CSS笔记总结(Xmind格式):第三天

Xmind鸟瞰图&#xff1a; 简单文字总结&#xff1a; css知识&#xff1a; 边框线&#xff1a; 1.border-width:边框的粗细 2.border-style:边框线的样式(solid实线,double双实线,dotted点线&#xff0c;dashed虚线) 3.border-color:边框线的颜色 4.简写形式&a…...

WordPress原创插件:Keyword-ranking-seo 1.0 关键词排名插件 有利于seo

WordPress原创插件&#xff1a;Keyword-ranking-seo 1.0 关键词排名插件 有利于seo 当用户访问网站时&#xff0c;该链接会随机选择一个关键词&#xff0c;并使用选定的搜索引擎进行搜索。 插件下载链接 https://download.csdn.net/download/huayula/89632792...

Docker Swarm 管理

Docker Swarm 是 Docker 提供的一种用于管理容器集群的工具。一、Docker Swarm 的主要特点包括&#xff1a; 高可用性&#xff1a;可以自动检测和恢复故障节点&#xff0c;确保服务的持续可用性。 例如&#xff0c;当某个工作节点出现故障时&#xff0c;Swarm 会将其上的任务重…...

信发系统-排版/发布 配置操作教程-智慧大屏幕—东方仙盟

政务大屏幕节目管理-选择系统模板选择对应行业选择适合的模板选中你的节目点击设计设计节目直接管理/上传 资源&#xff1a;图片/视频/网页/文字/文档手指/鼠标选中显示区域上传资源&#xff0c;在右侧点击上传从资源库选择图片选择历史素材上传网站选中网页区域点击上传配置文…...

VCF 9.1 新特性:安装器与 Fleet Depot 支持 HTTP 无认证离线软件源

VMware Cloud Foundation(VCF)9.0 推出了统一软件仓库(Software Depot)&#xff0c;支持连接博通在线源或企业内部离线源。但在 9.0 中&#xff0c;离线源默认必须使用 HTTPS 基础认证&#xff0c;即使关闭 HTTPS 也依然需要认证&#xff0c;对纯内网环境很不友好。在 VCF 9.1…...

《凰标》与《第一大道》:同一宇宙下的龙凤双璧@凤凰标志

龙凤双璧&#xff1a;海棠山铁哥文学宇宙宣言——《第一大道》《凰标》世界观联动白皮书一、时代之问&#xff1a;当网文只剩“单兵”市场痛点铁哥答案单兵叙事双IP共生世界观割裂同源宇宙IP不成体系闭环叙事 二、宇宙基石&#xff1a;一破一立的双璧格局 #mermaid-svg-A2eFhZn…...

用Wireshark抓包实战解析USB控制传输:从SETUP包到ACK的完整流程

用Wireshark实战拆解USB控制传输&#xff1a;从设备枚举到数据交互的深度解析 当你第一次插入USB设备时&#xff0c;主机和设备之间究竟发生了什么&#xff1f;那些看似神秘的SETUP令牌包、DATA0数据包背后隐藏着怎样的通信逻辑&#xff1f;本文将带你用Wireshark这个"网络…...

规则驱动流程引擎:告别if-else,构建灵活业务自动化核心

1. 项目概述&#xff1a;一个规则驱动的流程引擎最近在梳理一些业务自动化需求时&#xff0c;我又把目光投向了规则引擎和流程编排这个老话题。无论是电商的风控审核、金融的信贷审批&#xff0c;还是内容平台的自动化运营&#xff0c;我们总在重复一个模式&#xff1a;定义一堆…...

告别手敲!手把手教你给STM32CubeIDE 1.3.0装上Keil同款代码补全插件(附成品包)

5分钟极速配置&#xff1a;为STM32CubeIDE注入Keil级代码补全能力 从Keil切换到STM32CubeIDE的开发者&#xff0c;最不适应的莫过于代码补全功能的缺失。每次输入变量名时手动敲击完整字符的体验&#xff0c;让开发效率大打折扣。本文将分享一种无需Java基础、无需手动编译的插…...

英雄联盟终极助手:League Akari 完整使用指南

英雄联盟终极助手&#xff1a;League Akari 完整使用指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是一个文章写手&#xff0c;你负责…...

BGA虚焊别头疼!从焊膏印刷到回流焊曲线,一份保姆级的SMT工艺避坑指南

BGA虚焊别头疼&#xff01;从焊膏印刷到回流焊曲线&#xff0c;一份保姆级的SMT工艺避坑指南 在SMT产线上&#xff0c;BGA虚焊问题就像个幽灵&#xff0c;时不时冒出来折腾工程师。上周产线刚报修一批主板&#xff0c;X光下那些不规则焊点像极了抽象派画作——可惜客户要的是工…...

深入解析:parseInt 到底有几个参数?

&#x1f522; 深入解析&#xff1a;parseInt 到底有几个参数&#xff1f; &#x1f914; parseInt 的签名 parseInt 函数接收 两个 参数&#xff1a; parseInt(string, radix)string (必填)&#xff1a;要被解析的值。如果参数不是字符串&#xff0c;会先转换为字符串。rad…...

InvestorFinder 技术架构深度解析:VC 合伙人真实投资行为数据挖掘与精准匹配底层实现

摘要在一级市场股权投资领域&#xff0c;创业者与风险投资机构合伙人的精准匹配长期存在信息壁垒、数据碎片化、背景信息不对称三大核心痛点。传统投融资对接模式依赖 FA 机构人脉、线下路演、投融资社群人工对接&#xff0c;存在效率低下、匹配维度单一、投资人真实投资行为数…...