配置vscode中CC++编译环境

news/2024/9/29 13:15:21

配置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.ryyt.cn/news/56066.html

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

相关文章

代码随想录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 = …

大规模实施 OKR 的成功经验

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

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

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

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

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

基于SIR模型的疫情发展趋势预测算法matlab仿真

1.程序功能描述 基于SIR模型的疫情发展趋势预测算法.对病例增长进行SIR模型拟合分析,并采用模型参数拟合结果对疫情防控力度进行比较。整体思路为采用SIR微分方程模型,对疫情发展进行过程进行拟合。 2.测试软件版本以及运行结果展示MATLAB2022a版本运行 3.核心程序Opt…

毕设开发日记第一阶段

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

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

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

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

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