首页 > 编程语言 >Visual Studio Code配置C/C++开发环境

Visual Studio Code配置C/C++开发环境

时间:2023-10-09 11:44:51浏览次数:39  
标签:插件 Code C++ Visual MinGW Studio 安装

C/C++开发中的IDE非常多,网上有推荐安装Visual Studio 2019/2020/2022。但是登录官方网址下载,此软件体积非常大(8G以上),且企业版、专业版会收费。

因此,我们推荐大家可以尝试通过Visual Studio Code来配置C/C++开发环境

环境准备

  • MinGW-W64,此环境是编译C、C++的源码【必安装】
  • CMake,这个网上其他开发人员推荐安装,主要是用于整合大项目下程序编译或构建【选安装】

VS Code插件准备

  • C/C++插件
  • CMake插件【选安装】
  • CMake Tools插件【选安装】

MinGW-W64官方下载:MinGW-w64

下载安装可以参考下面其中之一执行

  • MinGW-W64 Online Installer,在线安装包
  • MinGW-W64 GCC-8.1.0,离线安装包

网上有一位博主也提供一份非常详细的安装指南,大家可以参考:MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本_mingw-w64-install.exe_wzc3387351829的博客-CSDN博客

配置环境变量

测试:通过cmd命令窗口,提供gcc命令编译C语言代码,通过g++命令编译C++语言代码

标签:插件,Code,C++,Visual,MinGW,Studio,安装
From: https://www.cnblogs.com/liuyangjava/p/17751327.html

相关文章

  • C++ 模板特化
    模板特化介绍模板特化是指在模板的基础上,针对某些特定的值,提供一种特殊的实现方式,模板特化分为两种,类模板特化和函数模板特化类模板特化类模板特化指的是在类模板上,针对某些特定的类型和值,提供一种特殊的实现方式。类模板特化分为全特化和偏特化两种。类模板全特化定义......
  • CodeForces 1876D Lexichromatography
    洛谷传送门CF传送门这说明你的能力还不足以维持IM。显然balanced的充要条件是,对于每个值,染色一定是RB交替。然后一种值只会有先染红或先染蓝两种情况。然后还剩下字典序严格小于的条件。我场上的想法是枚举\(\text{LCP}\),然后推出来一个巨大麻烦做法,根本写不出来。但......
  • C++提高编程
    C++提高编程本文主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1模板1.1模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2函数模板......
  • C++基础入门
    C++基础入门1C++初识1.1第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1创建项目​ VisualStudio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添......
  • LeetCode 58 最后一个单词的长度
    LeetCode58最后一个单词的长度1.题目地址https://leetcode.cn/problems/length-of-last-word/description/?envType=study-plan-v2&envId=top-interview-1502.题解这道题由于要求最后一个单词的长度,因此我们可以从后往前遍历。在遍历的时候统计字符的个数即可。遇......
  • 【LeetCode】最小处理时间
    题目你有n颗处理器,每颗处理器都有4个核心。现有n*4个待执行任务,每个核心只执行一个任务。给你一个下标从0开始的整数数组processorTime,表示每颗处理器最早空闲时间。另给你一个下标从0开始的整数数组tasks,表示执行每个任务所需的时间。返回所有任务都执行完......
  • Codeforces Round 902 (Div. 1, based on COMPFEST 15 - Final Round) A~D
    A.HelmetsinNightLight首先注意到一个关键性质\(b_i\geq1\),这就意味着当我们花\(p\)的代价解锁了\(b_i\)最小的后,仅凭接下来的“连锁反应”就能解锁全部的点。注意到我们“连锁反应”的一定是按\(b_i\)从小到大排序后的一段前缀(因为越往后连锁代价越昂贵),找到转折点......
  • Codeforces Round 902 (Div. 2) (CF1877) B、C、D 题解
    B题目大意你要传话给\(n\)个人,每传一下话需要花费\(p\),当一个人被传话后,他可以最多传给\(a_i\)个人,每次花费\(b_i\)。问把话传给\(n\)个人的最小花费。分析首先传给第一个人只少要\(p\)下来贪心,每次让花费最小、且能够传话的人去传话。考虑建一个堆,堆内的信息是......
  • 算法训练day29 LeetCode 39.40.131
    算法训练day29LeetCode39.40.13139.组合总和题目39.组合总和-力扣(LeetCode)题解代码随想录(programmercarl.com)classSolution{private:vector<vector<int>>result;vector<int>path;voidbacktracking(vector<int>&candidates,......
  • C++ 使用getline()从文件中读取一行字符串
    我们知道,getline()方法定义在istream类中,而fstream和ifstream类继承自istream类,因此fstream和ifstream的类对象可以调用getline()成员方法。当文件流对象调用getline()方法时,该方法的功能就变成了从指定文件中读取一行字符串。该方法有以下2种语法格式:istream&......