vs code配置 c/C++

1、下载VSCode

Visual Studio Code - Code Editing. Redefined

安装目录可改

勾选创建桌面快捷方式

安装即可

2、汉化VSCode

点击确定

 下载MinGW

由于vsCode 只是一个编辑器,他没有自带编译器,所以需要下载一个编译器"MinGW".

https://sourceforge.net/projects/mingw-w64/

点击-》Files->下拉找到Tollchains targetting Win64-》Personal Builds-》mingw-builds-》最新版本-》threads-posix-》seh-》下载

解压后复制mingw64文件夹到C盘的Program Files文件夹下

修改环境变量

1、mingw64文件夹找bin文件夹复制  C:\Program Files\mingw64\bin

 

搜索环境变量点击

2、系统变量-》path-》编辑-》新建-》把mingw64文件夹下bin文件夹路径复制过来  C:\Program Files\mingw64\bin

3、win+R输入cmd

where gcc 这样就装好了

 

vsCode配置C环境

vscode是基于 文件夹的编辑器。

在vscode中打开刚刚的文件夹 ,然后新建文件夹管理代码

安装对应的扩展,安装失败就多试几次

 运行的对应的代码 

 会生成一个json文件

在终端就能看到结果

配置tasks.json文件 

自动生成的扩展不好

"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe"
gcc的安装路径,\\是因为windows下一个\是转义字符
.c文件需要用gcc来编译
"args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],
"${file}"表示当前文件
"${fileDirname}\\${fileBasenameNoExtension}.exe"
当前文件所在目录\\当前文件去掉扩展名.exe

 

 修改

//"${file}","*.c", //当前文件夹下所有文件都编译//"${fileDirname}\\${fileBasenameNoExtension}.exe"
"${fileDirname}\\a.exe" // 生成的可执行程序的名称

然后删除刚刚生成的可执行文件,重新编译 

vscode调式

 单个文件调试

 多个文件调试

多个文件也想调试

1、左侧小虫子-》创建launch.json文件-》c++(GDB/LLDB)

2、添加配置-》C/C++(gdb)启动

3、修改参数

"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",

表示现在要调试哪个程序呢? 

"miDebuggerPath": "/path/to/gdb"

表示调试的gdb在哪呢

// "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",// task.json里生成的可执行程序,要调试的是可执行程序。
//将task.json生成的可执行程序复制过来
"program": "${fileDirname}\\a.exe", // 需要调试的可执行程序 .exe

// "miDebuggerPath": "/path/to/gdb","miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", //gdb的位置

 多文件运行和调试

多项目管理 和scanf输入

test_05_27项目完成后又来一个项目test_05_28

新建的文件夹如果跑到了test_05_27文件夹下,是可以把新建的拖出来的

点击运行

配置c++运行和调试环境

文件-》将文件夹添加到工作区-》C++,后面所有的C++项目都放这里面

 

 就会有一个c++

 运行

配置task.json

"args": ["-fdiagnostics-color=always","-g",// "${file}", 当前的cpp文件"*.cpp", //当前文件夹所有的.cpp都编译"-o",//"${fileDirname}\\${fileBasenameNoExtension}.exe" //当前文件所在目录\\当前文件去掉扩展名.exe"${fileDirname}\\a.exe" // 生成的可执行程序的名称],

多文件调试

将C的launch.json复制过来,修改成对应的

多文件调试和执行

 

多项目管理

test01项目完成后又来一个项目test02

新建的文件夹如果跑到了test01文件夹下,是可以把新建的拖出来的

 

卸载vscode

卸载vscode

删除安装插件

找自己的用户名 

 

 

删除配置信息

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

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

相关文章

Kotlin关键字`when`的详细用法

Kotlin关键字when的详细用法 在Kotlin中,when是一个强大的控制流语句,相当于其他语言中的switch语句,但更加强大且灵活。本文将详细讲解when的用法及其常见场景,并与Java的switch语句进行对比。 一、基本语法 基本的when语法如…

MFCday01、模式对话框

对话框类和应用程序类。 MFC中 Combo Box List Box List Control三种列表控件,日期控件Date Time Picker

接口测试笔记

4、接口测试自动化 接口自动化概述 HttpClient HttpClient开发过程 创建Java工程 新建libs库目录 HttpClient 工具下载及引入 https://hc.apache.org/index.html工程中引入jar包 Get请求 HttpGet方法---发起Get请求 创建HttpClient对象 CloseableHttpClient httpclient …

查找sql中涉及的表名称

import pandas as pd import datetime todaystr(datetime.date.today())filepath/Users/kangyongqing/Documents/kangyq/202303/分析模版/sql表引用提取/ file101试听课明细.txt newfilefile1.title().split(.)[0]with open(filepathfile1,r) as file:contentfile.read().lower…

如何在Ubuntu上构建编译LLVM和ISPC,以及Ubuntu上ISPC的使用方法

之前一直在 Mac 上使用 ISPC,奈何核心/线程太少了。最近想在 Ubuntu 上搞搞,但是 snap 安装的 ISPC不知道为什么只能单核,很奇怪,就想着编译一下,需要 Clang 和 LLVM。但是 Ubuntu 很搞,他的很多软件版本是…

【Spring IOC/AOP】

IOC 参考: Spring基础 - Spring核心之控制反转(IOC) | Java 全栈知识体系 (pdai.tech) 概述: Ioc 即 Inverse of Control (控制反转),是一种设计思想,就是将原本在程序中手动创建对象的控制权&#xff…

电感与电容的具体应用

文章目录 一、电感应用1.​电源滤波:2. 储能——平滑“电流波浪”​ ​3. 调谐——校准“频率乐器”​4. 限流——防止“洪水灾害”​二、电容应用1.核心特性理解2.应用场景 三.电容电感对比 一、电感应用 1.​电源滤波: ​场景:工业设备中…

前端面试:axios 请求的底层依赖是什么?

在前端开发中,Axios 是一个流行的 JavaScript 库,用于发送 HTTP 请求。它简化了与 RESTful APIs 的交互,并提供了许多便利的方法与配置选项。要理解 Axios 的底层依赖,需要从以下几个方面进行分析: 1. Axios 基于 XML…

springboot 3 集成Redisson

maven 依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.12</version></parent><dependencies><dependency><groupId>org.red…

C#中继承的核心定义‌

1. 继承的核心定义‌ ‌继承‌ 是面向对象编程&#xff08;OOP&#xff09;的核心特性之一&#xff0c;允许一个类&#xff08;称为‌子类/派生类‌&#xff09;基于另一个类&#xff08;称为‌父类/基类‌&#xff09;构建&#xff0c;自动获得父类的成员&#xff08;字段、属…

Deep research深度研究:ChatGPT/ Gemini/ Perplexity/ Grok哪家最强?(实测对比分析)

目前推出深度研究和深度检索的AI大模型有四家&#xff1a; OpenAI和Gemini 的deep research&#xff0c;以及Perplexity 和Grok的deep search&#xff0c;都能生成带参考文献引用的主题报告。 致力于“几分钟之内生成一份完整的主题调研报告&#xff0c;解决人力几小时甚至几天…

Android SharedPreference 详解

前提&#xff1a;基于 Android API 30 1. 认识 SharedPreference SharedPreference 是 Android 提供的轻量级的&#xff0c;线程安全的数据存储机制&#xff0c;使用 key-value 键值对的方式将数据存储在 xml 文件中&#xff0c;存储路径为 /data/data/yourPackageName/share…

自动化测试脚本语言选择

测试人员在选择自动化测试脚本语言时面临多种选项。Python、Java、C#、JavaScript 和 Ruby 都是常见选择&#xff0c;但哪种语言最适合&#xff1f;本文将详细分析这些语言的特点、适用场景和优劣势&#xff0c;结合行业趋势和社会现象&#xff0c;为测试人员提供全面指导。 选…

【Java项目】基于JSP的KTV点歌系统

【Java项目】基于JSP的KTV点歌系统 技术简介&#xff1a;采用JSP技术、B/S结构、MYSQL数据库等实现。 系统简介&#xff1a;KTV点歌系统的主要使用者分为管理员和用户&#xff0c;实现功能包括管理员&#xff1a;个人中心、用户管理、歌曲库管理、歌曲类型管理、点歌信息管理&a…

element-plus文档解析之Layout布局(el-row,el-col)

前言 这是element-plus提供的响应式布局组件。可以非常方便的实现响应式布局以及快速按比例分块。 例如实现下面的效果&#xff1a; 第一行&#xff1a;宽度占100% 第二行&#xff1a;宽度1&#xff1a;1 第三行&#xff1a;1&#xff1a;1&#xff1a;1 第四行&#xff1a;1…

【Java】——数据类型和变量

个人主页&#xff1a;User_芊芊君子 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 文章目录&#xff1a; 1.Java中的注释1.1.基本规则1.2.注释规范 2.标识符3.关键字4.字面常量5.数据类型6.变量6.1变量的概念6.2语法6.3整型变量6.3.1整型变量6.3.2长整…

串口数据记录仪DIY,体积小,全开源

作用 产品到客户现场出现异常情况&#xff0c;这个时候就需要一个日志记录仪、黑匣子&#xff0c;可以记录产品的工作情况&#xff0c;当出现异常时&#xff0c;可以搜集到上下文的数据&#xff0c;从而判断问题原因。 之前从网上买过&#xff0c;但是出现过丢数据的情况耽误…

JVM中是如何定位一个对象的

在 Java 中&#xff0c;对象定位指的是如何通过引用&#xff08;Reference&#xff09;在堆内存中找到对象实例及其元数据&#xff08;如类型信息&#xff09;。JVM 主要通过 直接指针访问 和 句柄访问 两种方式实现&#xff0c;各有其优缺点和应用场景&#xff1a; 一、直接指…

Mac 如何在idea集成SVN

在windows系统上面有我们最为熟悉的小乌龟TortoiseSVN&#xff0c;在mac系统上面则没有什么好用的svn的工具&#xff0c;而且大部分都付费&#xff0c;需要各种渠道找PJ版&#xff0c;费事费力&#xff0c;作为程序员&#xff0c;大部分人应该都会安装开发工具&#xff0c;本文…

批量测试IP和域名联通性

最近需要测试IP和域名的联通性&#xff0c;因数量很多&#xff0c;单个ping占用时间较长。考虑使用Python和Bat解决。考虑到依托的环境&#xff0c;Bat可以在Windows直接运行。所以直接Bat处理。 方法1 echo off for /f %%i in (E:\封禁IP\ipall.txt) do (ping %%i -n 1 &…