VSCode安装C语言编译环境

目录

一、在vscode下载C/C++扩展

二、配置gcc环境

1.访问网站:https://sourceforge.net/projects/mingw-w64/files/

2.解压并复制bin目录

三、配置gcc环境

四、在cmd检查是否配置成功

五、vscode配置gcc环境

六、在vscode运行C文件

运行.c代码

七、在vscode运行C++文件

运行.cpp代码


一、在vscode下载C/C++扩展

打开vscode,在最左边的一栏选择第五个标签,即扩展标签。在上方输入栏里输入C/C++,点击下载第一个对应的扩展插件。这里显示是我已经下载过了。

下载完成后,再次输入Code Runner,进行下载。

二、配置gcc环境

1.访问网站:https://sourceforge.net/projects/mingw-w64/files/

然后一直往下拉,找到MinGW-W64 GCC-8.1.0(目前最新的版本),如果只需要在vscode运行C语言的话,点击第一个配置文件压缩包进行下载。第二个对应的是C++配置文件压缩包,这里也可以一并下载。

这里需要等待下载完成。

2.解压并复制bin目录

下载完成后,对压缩包进行解压,之后保存到你自己需要放置的文件目录位置。

存放好之后,找到你存放的文件目录位置,打开bin目录。

复制bin目录所在文件具体位置,我这里的文件路径是E:\gcc\mingw64\bin

还有一个C++配置文件压缩包同样上面的步骤即可,可以将解压之后的文件放到一个新建名为gcc++的文件夹中,名称都可以自己取的,但最好需要避免出现中文,防止后续编译运行出现不必要的错误。

三、配置gcc环境

在电脑下方的任务栏的搜索里输入环境变量,然后直接回车。

点击环境变量,在系统环境变量里找到Path,双击。在跳出来的编辑环境变量里点击右边栏的新建,将之前复制的bin文件夹的路径粘贴进去即可。

完成之后点击确定。gcc++的文件目录同上即可,也是一样新建然后复制到Path路径下。

四、在cmd检查是否配置成功

按住Win+R键,在里面输入cmd,打开终端。之后在终端里输入gcc -v,检查gcc是否配置成功。

在最下面出现gcc version 8.1.0 (x86_64-posix-sjlj-rev0, Built by MinGW-W64 project),即代表配置成功。

同样输入g++ -v,检查g++是否配置成功。

五、vscode配置gcc环境

在vscode打开一个C文件(.c)或者C++文件(.cpp)。按下F5,或者上方的运行小齿轮。

如果是按的F5的话就选择上面的第一个C++(GDB/LLDB),再选择gcc.exe,之后就会运行并自动生成对应文件夹(.vscode)。

如果是上方的小齿轮的话就选择上面的第一个C/C++:gcc.exe,同样会自动运行代码。

六、在vscode运行C文件

运行.c代码

这里有两种运行方式。

第一种:在写好的代码右键选择第一个Run Code,下方输出里面就能看到代码输出之后的结果。

第二种:按F5或者上方的运行小三角,这里就会在终端看到代码输出的结果。

总体而言,两种方式都是可以正常输出的,只不过一个是在vscode里的输出里进行输出,一个是在终端里进行输出。

七、在vscode运行C++文件

运行.cpp代码

同样的,和C语言一样,运行输出的方式都是一样的,不用的就是C语言的后缀名是.c,而C++的后缀名是.cpp。这里也一样演示一下。

第一种,右键点击Run Code,运行。

第二种,按F5或者上方的运行小三角,运行。

到这里vscode就能成功运行C语言和C++的代码了。如果以上七点还是不能运行的话,可以看接下来的第八点的补充,同时也希望能帮到大家更好的使用vscode。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JVM-2

目录 1.虚拟机类加载机制 2.JVM常见回收算法 2.1标记清除算法 2.2标记整理算法 2.3标记复制算法 3.分代垃圾回收机制 新生代收集 第一次垃圾回收 第二次垃圾回收 第N此垃圾回收 老年代收集 4.补充 Stop The World Java的对象结构 1.虚拟机类加载机制 双亲委派模式…

理解STM32的低功耗模式

低功耗模式简介 TM32的低功耗模式是特别设计来减少微控制器在不活跃状态下的能耗。这些模式允许STM32在保持核心功能的同时尽可能减少电力消耗,适合用在电池供电或需长期运行的场景。理解各种低功耗模式如何节能,主要包括以下几个方面: 关闭…

DenseNet笔记

📒from ©实现pytorch实现DenseNet(CNN经典网络模型详解) - 知乎 (zhihu.com) 是什么之 DenseBlock 读图: x0是inputH1的输入是x0 (input)H2的输入是x0和x1 (x1是H1的输出) Summary: 传统卷积网,网…

C语言——函数指针——函数指针数组 (详解)

函数指针数组 函数指针数组的作用 函数指针数组是一个数组,其中的每个元素都是一个函数指针。函数指针是指向函数的指针变量,可以用来调用相应的函数。函数指针数组的作用是可以根据需要动态地选择并调用不同的函数。 函数指针数组的使用场景有很多&…

C++ Standard Library简介

目录 ​编辑 引言: Boost C Libraries:截至本文编写时间最新版本 1.84.0 STL源码分析: C STL源码分析(一):STL体系结构和一些基础知识 libc: 概述 libc 入门 现状 平台和编译…

BetterDisplay for mac V2.2.5 强大的mac显示器管理开源工具

BetterDisplay是Mac OS 一个很棒的工具! 它允许您将显示器转换为完全可扩展的屏幕 管理显示器配置覆盖 允许亮度和颜色控制 提供 XDR/HDR 亮度升级(Apple Silicon 和 Intel Mac 上兼容的 XDR 或 HDR 显示器的额外亮度超过 100% - 多种方法可用&#x…

【Linux】文件系统扩展——软硬链接

目录 对文件建立软硬链接 软链接 硬链接 对文件建立软硬链接 对 log 文件建立软链接: ln -s log log.soft.link 对 test 文件建立硬链接: ln test test.hard.link log.soft.link 和 test.hard.link 在 Linux 中都只是文件名,为了方便…

springboot整合shiro的实战教程(三)

文章目录 授权实现0.页面资源授权2.代码授权方式3.方法调用授权4.授权数据持久化5. 创建dao方法6.实现service接口7.修改自定义realm 授权实现 0.页面资源授权 <%taglib prefix"shiro" uri"http://shiro.apache.org/tags" %><shiro:hasAnyRoles…

Java对接(BSC)币安链 | BNB与BEP20的开发实践(二)BNB转账、BEP20转账、链上交易监控

上一节我们主要是环境搭建&#xff0c;主要是为了能够快速得去开发&#xff0c;有些地方只是简单的介绍&#xff0c;比如ETH 、web3j等等这些。 这一节我们来用代码来实现BNB转账、BEP20转账、链上交易监控 话不多说&#xff0c;我们直接用代码实现吧 1. BNB转账 /*** BNB转…

后端八股笔记-----mysql

Mysql 聚合查询————可以用增加一个实例表解决 多表查询————可以优化sql语句进行查询 &#x1f446; 显示Using index condition的话 说明是有优化的空间 &#x1f446;唯一索引指的是类似主键这种数据内容唯一的属性 &#x1f446;图中的最后一个sql的索引…

Math类 --Java学习笔记

Math 代表数学&#xff0c;是一个工具类&#xff0c;里面提供的都是对数据进行操作的一些静态方法 Math提供的常用方法

Kafka的分区机制

Kafka的分区机制是其核心功能之一&#xff0c;旨在提高可扩展性和并行处理能力。下面概述了Kafka分区的基本概念和工作原理&#xff1a; Kafka分区基本概念 分区&#xff08;Partition&#xff09;&#xff1a;Kafka中的主题&#xff08;Topic&#xff09;可以细分为多个分区…

OD_2024_C卷_200分_7、5G网络建设【JAVA】【最小生成树】

package odjava;import java.util.Scanner;public class 七_5G网络建设 {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt(); // 基站数量&#xff08;节点数&#xff09;int m sc.nextInt(); // 基站对数量&#xff08;边数&…

【Docker】在 Ubuntu20.04 上配置 Docker 开发环境

【Docker】在 Ubuntu20.04 上配置 Docker 开发环境 1 安装 Docker2 加入 Docker 用户组 1 安装 Docker 参考文档: Link 卸载以避免冲突 for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done设…

linux中新添加一块硬盘之后,系统起不来

问题&#xff1a; 在添加磁盘之后&#xff0c;重新开机时&#xff0c;却发现无法进入系统中 原因&#xff1a; 是因为添加了新的磁盘之后&#xff0c;系统将空硬盘当作系统盘启动&#xff0c;所以无法启动系统 解决方案&#xff1a; 进入到bios&#xff0c;将系统盘的优先级…

【大厂AI课学习笔记NO.71】AI算力芯片GPU/TPU等

AI算力芯片的发展历程 人工智能&#xff08;AI&#xff09;算力芯片的发展历程紧密地跟随着AI技术的发展脚步。从早期的基于传统中央处理器&#xff08;CPU&#xff09;的计算&#xff0c;到图形处理器&#xff08;GPU&#xff09;的广泛应用&#xff0c;再到专门为AI设计的处…

01_electron入门

由于毕业论文可能需要用 electron&#xff0c;所以 Linux 驱动学习慢了下来。 一、安装 node.js 进入 node.js 官网&#xff1a;Node.js (nodejs.org) 咱们就是用稳定版&#xff0c;安装包除了安装路径自己选择外&#xff0c;一直点 Next。 安装完成后需要配置环境&#xff0c…

C++容器适配器stack、queue、priority_queue

文章目录 C容器适配器stack、queue、priority_queue1、stack1.1、stack的介绍1.2、stack的使用1.3、stack的模拟实现 2、queue2.1、queue的介绍2.2、queue的使用2.3、queue的模拟实现 3、priority_queue3.1、priority_queue的介绍3.2、priority_queue的使用3.3、仿函数3.4、pri…

Vue3+ts(day02:CompositionAPI、setup)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学&#xff0c;可以点心心支持一下哈&#xff08;笔记是根据b站上学习的尚硅谷的前端视频【张天禹老师】&#xff0c;记录一下学习笔记&#xff0c;用于自己复盘&#xff0c;有需要学…

Linux——信号

目录 什么是信号 Linux下的信号 信号的记录 信号处理的常见方式 产生信号 使用组合键产生信号&#xff08;包含core dump&#xff09; 使用系统调用向进程发送信号 由软件条件产生信号 由硬件异常产生信号 阻塞信号 内核表示 sigset_t 信号集操作函数 sigpendin…