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 都能提供良好的支持。

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

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Layui——隐藏表单项后不再进行验证

目录 修改后的部分代码 修改后的完整代码 我编辑用户信息和添加新用户用的是同一个表单,不同的是编辑用户信息里没有密码项和确认密码项,但是把它们隐藏后仍然要进行验证,也就是说它们俩的验证并没有随着表单项的隐藏而关闭。原因&#xf…

gitlab实现CI/CD自动化部署

gitlab实现CI/CD自动化部署 项目根目录中新增gitlab-ci.yml在gitlab上查看gitlab-runner配置方法配置服务器环境推送代码,触发runner,实现自动构建和部署参考 gitlab支持通过配置CI/CD实现自动化部署我们的代码项目,主要核心就是配置gitlab-c…

【mamba学习】(一)SSM原理与说明

mamba输入输出实现与transformer几乎完全一样的功能,但速度和内存占用具有很大优势。对比transformer,transformer存在记忆有限的情况,如果输入或者预测的序列过长可能导致爆炸(非线性),而mamba不存在这种情…

【精通SDL之----SDL_RenderReadPixels截屏】

SDL_RenderReadPixels截屏 前言一、SDL_RenderReadPixels简介二、问题现象三、规避方案1. 离屏纹理2. ding! *灵光一现* 前言 最近使用SDL2在鸿蒙系统(Harmoney OS)上截取视频播放过程中的数据,发现捕获的数据为空,然在windows上却可以正常捕获&#xff…

Linux-软件管理

文章目录 19. 软件管理19.1 linux软件介绍19.2 RPM包概述19.3 RPM软件包安装19.4 RPM软件包依赖问题19.5 DPKG软件包19.6 linux 软件包前端工具19.7 windows 前端工具winget19.8 linux 前端工具yum概述19.9 设置yum远程仓库19.10 yum 软件包管理19.11 epel软件仓库19.12 yum本地…

海康相机二次开发学习笔记1-环境配置

因为最近可以用一段时间海康加密狗,Visionpro二次开发暂时停更一段时间,开始记录一下海康相机二次开发的学习笔记. 环境配置 1. 创建项目 打开Visual Studio,新建.NetFramework项目,选择WindowsForms,点击下一步,选择项目名称,点击下一步,点击确定打开项目属性,点击生成选项…

TED: 1靶场复现【附代码】(权限提升)

机下载地址: Ted: 1 ~ VulnHubTed: 1, made by Avraham Cohen. Download & walkthrough links are available.https://www.vulnhub.com/entry/ted-1,327/ 1. 主机发现端口扫描目录扫描敏感信息获取 1.1. 主机发现 nmap -sn 192.168.59.0/24|grep -B 2 00:0C…

面试题:什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?该如何应对这种情况?如何处理 Redis 的穿透?

面试题:什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?该如何应对这种情况?如何处理 Redis 的穿透? 面试题面试官心理分析面试题剖析缓存雪崩缓存穿透缓存击穿 面试题 了解什么是 Redis 的雪崩、穿透和击穿…

百度智能云发布3款轻量级+2款场景大模型

文心大模型ERNIE 3.5是目前百度智能云千帆大模型平台上最受欢迎的基础大模型之一。针对用户的常见通用的对话场景,ERNIE 3.5 在指令遵循、上下文学习和逻辑推理能力三方面分别进行了能力增强。 ERNIE Speed作为三款轻量级大模型中的“大个子”,推理场景…

微调LLama 3.1——七月论文审稿GPT第5.5版:拿早期paper-review数据集微调LLama 3.1

前言 对于llama3,我们之前已经做了针对llama3 早7数据微调后的测评 去pk llama2的早7数据微调后,推理测试集中的早期paper:出来7方面review去pk gpt4推理测试集中的早期paper:7方面reviewground truth是早期paper的7方面人工rev…

Mysql-B树和B+树的区别

当我们为ID去建立一个主键索引的时候,Mysql底层就会为我们去维护一棵树的结构,从而提升我们的数据检索效率,树的共同特性:小的索引在左边,大的索引在右边,每一次结点的寻址,都是一次磁盘的IO&am…

Linux 基本指令讲解 上

linux 基本指令 clear 清屏 Alt Enter 全屏/退出全屏 pwd 显示当前用户所处路径 cd 改变目录 cd /root/mikecd … 返回上级目录cd - 返回最近所处的路径cd ~ 直接返回当前用户自己的家目 roor 中:/root普通用户中:/home/mike mkdir 创建一个文件夹(d) …

简单的class.getResource与classLoader.getResource区别

简单的getClass().getResource()与ClassLoader.getResource()区别 1.简介 我们在springboot项目中,如果要获取到自己配置的资源或者配置类信息一般会用到Class.getResource()或ClassLoader.getResource(),这两种方式在使用的过程中很容易混淆&#xff…

智慧景区系统:科技赋能旅游新体验

随着信息技术的飞速发展,旅游业正经历着前所未有的变革,智慧景区系统作为这一变革的先锋,正以其独特的魅力重塑着游客的旅行方式。智慧景区系统,顾名思义,是运用物联网、大数据、云计算、人工智能等现代信息技术&#…

NFT 合约:部署 ERC 721 到 Testnet 并发布

目录 1. 创建智能合约2. 配置 Network3. 配置发布脚本4. 执行发布命令Refs1. 创建智能合约 访问: https://wizard.openzeppelin.com/#erc721 填入必要信息,勾选选项。然后点击【Download】下载 hardhat 开发版本。 2. 配置 Network 在 hardhat.config.ts 中添加网络配置:…

Golang面试题六(GMP)

目录 1.Go线程实现模型 1:1 关系 N:1关系 M:N关系 2.GM模型 3.GMP模型 概念 模型简介 有关P和M的个数问题 P和M何时会被创建 4.调度器的设计策略 5.go func() 调度流程 6.调度器的生命周期 7.Go work stealing 机制 8.Go hand off 机制 9.Go 抢占式调度 9.Sys…

外卖O2O系统开发源码开源介绍

外卖O2O系统开发源码开源介绍 开源外卖O2O系统源码可以为开发者提供快速搭建外卖平台的基础,节省从零开始的开发时间。 以下是几个推荐的开源项目: flash-waimai 是一个基于Spring Boot和Vue.js的前后端分离的外卖系统,包含手机端和后台管理…

spring boot 发送微信小程序订阅消息

首先我们需要订阅一个消息: 订阅教程本文章并未提起,感兴趣的同学自行百度。 我们可以看到订阅消息中【消息内容】有很多参数,我们在发送消息时就需要将这些参数进行填充,当然填充的时候要注意格式,如果格式不对还是会…

LDR6020在Type-C手机同时充电与USB2.0数据传输方案

随着科技的飞速发展,Type-C接口已成为智能手机等移动设备的主流充电和数据传输接口。为了满足用户对于高效充电与稳定数据传输的双重需求,乐得瑞科技推出的LDR6020芯片凭借其卓越的性能和丰富的功能,为Type-C手机提供了同时充电与USB2.0数据传…

关于归并排序:

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_urlhttps%3A%2F return 语句开始之后&#xff0c;会执行之前剩余遗留下的语句和状态#include<bits/stdc.h> using namespace std…