配置vscode中CC++编译环境

news/2024/11/13 11:29:16/文章来源:https://www.cnblogs.com/LingLiquor09/p/18382317

配置vscode中C&C++编译环境

参考文章链接在文末。
Win10系统。
本文可能不太适合完全小白的同学参考学习...
如果你在配置中遇到了什么问题,可以看一看,或许我能为你提供解决方案。

一、卸载VScode,删除之前的配置

这一步主要是因为本人之前一直在用vscode,但是各种扩展的使用混乱不堪,导致现在想规整也无从下手。于是打算全部删除,从头再来。
如果你从未使用过vscode,那么这一部分可以直接跳过。

  1. 卸载vscode本体,直接去控制面板卸就行。
  2. 删除如图所示的两个文件夹:
    img
    img
    这两个文件夹都是存放插件和用户配置有关的,他们并不会随着vscode的卸载而被删除,而是需要我们手动删除。

二、 安装VScode

没啥好说的,直接从官网下,按步骤走就可以了。官网地址:
https://code.visualstudio.com

三、 配置编译环境

首先,打开vscode,点击屏幕右侧的扩展(Extensions)按键,下载如下扩展:
最后一个中文扩展可以自行选择是否需要下载

  • C/C++
  • Code Runner
  • Chinese (Simplified)(简体中文)
  1. 编译软件配置

vscode本身是并不具备编译功能的,就好像你在记事本、Word、Notepad里都可以编写代码,但是你无法在这些软件中编译他们。

要想让代码“跑”起来,你还需要再另行下载编译器。本人使用的是mingw,在此不再详细描述具体安装方法,记得将其添加到PATH中。如果想要看自己的mingw版本,请在命令行中输入以下指令:
gcc -v

  1. 生成vscode配置文件

接下来我们要生成一个叫“.vscode”的文件夹,其中用来存放vscode编译过程中的配置文件。在接下来的步骤中你会发现,vscode会自动将该文件夹生成到打开的工作区根目录(即项目的根目录)中,并且在你编译该文件夹下的任何文件时,查找该.vscode 文件夹,并根据其中的配置文件来执行相应的任务。

具体配置步骤如下所述:

使用ctrl+shift+P快捷键打开命令面板,打开如下选项:
img
点击后,vscode会自动为你生成一个叫作.vscode的文件夹,里面存放有c_cpp_properties.json文件。其中的文件内容大致是这样的:

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "C:\\Program Files\\mingw64\\bin\\gcc.exe","cStandard": "c17","cppStandard": "gnu++14","intelliSenseMode": "windows-gcc-x64"}],"version": 4
}

目前看来,需要我们注意的是compilerPath的值,它应该是你的mingw路径,深入到gcc.exe即可。如果是c++好像是要加个g++来着...

接下来,打开命令面板中如下第一个选项:
img
选择第一个:
img
然后,.vscode文件夹下会多出一个tasks.json文件。大致文件内容如下:

{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe build active file","command": "C:\\Program Files\\mingw64\\bin\\gcc.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "compiler: C:\\Program Files\\mingw64\\bin\\gcc.exe"}]
}

我没有对其进行任何的改动,但是稍微研究了一下其中的opitons条目。我注意到有些博客中,这一条目下的cwd(即Current Working Directory,当前工作目录)写的是mingw下的bin目录,个人认为这是不正确的,一般写当前工作目录即可。

理论上来讲到此为止就已经可以跑程序了。虽然还有一个launch.json没配置,但是那个好像只是和debug有关...先来不进行调试,直接构建(生成exe文件)并运行(exe文件)吧。

我们先写一个简单的test.c文件:

#include <stdio.h>int main(){printf("hi\n");return 0;
}

执行构建和运行的方法多种多样,本人目前用着比较顺手的方法是:
首先,按ctrl+shift+B进行构建,执行成功的话会在左侧文件管理区看到,多出了如下.exe文件:
img
之后,将该exe文件拖至终端里,回车即可运行:
img


一路陪伴,感恩有你 ·ω·
参考文章:
https://blog.csdn.net/qq_38711818/article/details/111048969
https://www.cnblogs.com/thinkgone/p/16348956.html

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

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

相关文章

代码随想录day49 || 42、接雨水 84、柱状图中最大的矩形

42、接雨水func trap(height []int) int {// 双指针思路,按照列计算雨水高度,分别计算每一列左右高于当前高度的最高柱子高度,然后通过min(left, right) - height[i] 得出当前列的雨水体积var res intvar left, right intfor i:=1; i<len(height)-1; i++ {left, right = …

常见算法和lambda的使用

常见的七种查找算法: 数据结构是数据存储的方式,算法是数据计算的方式。所以在开发中,算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词,如果各位铁粉有疑惑,可以先看一下哥们后面录制的数据结构,再回头看算法。 1. 基本查找 也叫做顺序查找 说明:顺序…

大规模实施 OKR 的成功经验

在大型组织中,通常很难制定和使用适当的 OKR。当然,你可以很快制定出一个周期、一年甚至更长时间的 OKR,但要制定出便于执行和衡量进展的 OKR,那就是另一回事了。 以下是我在制定好的 OKR 方面遇到的困难。背景故事 前段时间,我们将 OKR 引入了一个相当大的组织。我们培训…

DNF85 仿官复古版单机安装教程 + 虚拟机一键端

前言 今天给大家带来一款单机游戏的架设:地下城与勇士 85 仿官复古版单机安装。 另外:本人承接各种游戏架设(单机+联网) 本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。 教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。 如…

[编程笔记] 从 bcp 客户端收到一个对 colid 7 无效的列长度

最近在做一个工具改造,实现A库数据导B库的功能。今天遇到一个奇怪问题,“从 bcp 客户端收到一个对 colid 7 无效的列长度”。最近在做一个工具改造,实现A库数据导B库的功能。今天遇到一个奇怪问题,“从 bcp 客户端收到一个对 colid 7 无效的列长度”。代码是从A库执行SELEC…

毕设开发日记第一阶段

第一阶段完成任务其实很简单,但是因为是第一次使用Unity,美术方面也可以说是零基础,我还是花费了好几天的时间在第一阶段的开发上面。 首先我确定是做一个2D的人物移动自由世界的游戏,所以我这边采用Unity作为游戏开发引擎,aseprite作为美术开发工具。 人物动画我刚开始尝…

Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

【日记】领导和领导之间差距还挺大(1223 字)

正文今天属实体验到了一波领导和领导之间的差距。7,8,9,10 号公休,今天省分行突然发通知,说信贷人员上岗资格考试 9.7 号下午考。我上午 10:30 从成都飞哈尔滨的机票。假条都批了。我跑去跟副行长汇报,副行长直接跟我说,那你能克服的还是克服一下,改签吧,考完再去公休。我…

2024Hvv漏洞汇总(128个POC)

2024年9月3日 Hvv情报搜集,漏洞合集全部都有POC(128个POC),可成功复现。2024Hvv漏洞整理(128个POC) ​(网上漏洞零零散散)下面是收集到的且有POC的漏洞整理合集,鄙人分了三种格式供各位提取,下面贴上目录与图片,由于字数有点大,各位请移步网盘自行提取。按照Hvv时间…

Spring boot 2.x集成swagger

1、官方文档2、历史版本安装 如果使用的不是最新的spring boot版本,则进入红框链接,打开历史版本列表。图片中也说明了springdoc-openapi v1.8.0 is the latest Open Source release supporting Spring Boot 2.x and 1.x.3、2.x版本文档 https://springdoc.org/v1/

初赛模拟题一

初赛模拟题一 T1 (C++ %)C++ "%" 的规则 \[a \% b = c \]\[c = a - \lfloor \frac{a}{b} \rfloor * b \]\(\lfloor \rfloor\) 的规则: 向 0 取整, 如 \((-9) / 5 = -1\),\(9 / 5 = 1\)T3 (GDB)GDB 全称“GNU symbolic debugger”,从名称上不难看出,它诞生于 GNU…