visual studio code C++开发基础配置

server/2025/3/18 16:16:53/

1、下载安装

Visual Studio Code - Code Editing. Redefined

安装完成后打开vscode,点击红色圈出区域,在搜索框分别搜索“C/C++”以及“chinese”,安装C/C++插件(必须有)与简体中文插件

2、安装MinGW-w64

从清华大学镜像下载网速更快更稳定

msys2 | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /msys2/distrib/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

选最新版本

默认安装,在

pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain


配置系统变量

3、调试代码:

#include <iostream>
using namespace std;class TaskQueue {
public:// 删除拷贝构造函数和赋值操作符TaskQueue(const TaskQueue& t) = delete;TaskQueue& operator=(const TaskQueue& t) = delete;// 公共的获取单例对象的函数static TaskQueue* getInstance() {if (m_taskQ == nullptr) {m_taskQ = new TaskQueue;}return m_taskQ;}// 成员函数void print() {cout << "我是单例对象的一个成员函数..." << endl;}private:// 私有构造函数TaskQueue() = default;// 单例对象指针static TaskQueue* m_taskQ;
};// 初始化静态成员变量
TaskQueue* TaskQueue::m_taskQ = nullptr;int main() {// 获取单例对象并调用其成员函数TaskQueue::getInstance()->print();return 0;
}

修改默认的task.json配置文件

{"tasks": [{"type": "shell",                                      // 新任务采用shell运行"label": "C/C++: g++ 编译前清理",                      // 新任务名称为:C/C++: g++ 编译前清理"command": "rm",                                      // 执行rm命令,删除文件或目录"args": ["-rf",                                            // 递归删除,忽略文件不存在的情况"${fileDirname}/bin/${fileBasenameNoExtension}"   // 待删除文件路径],},{"type": "cppbuild","label": "C/C++: g++.exe build active file","command": "D:\\msys64\\ucrt64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "Task generated by Debugger."}],"version": "2.0.0"
}

参考资料:

VS Code 配置 C/C++ 编程运行环境(保姆级教程)_vscode配置c++环境-CSDN博客


http://www.ppmy.cn/server/175999.html

相关文章

二、vtkCommand的使用

一、概述 vtkCommand是VTK中的一个重要的类&#xff0c;用于处理事件和回调机制。它允许用户在特定事件发生时执行自定义的操作&#xff0c;例如在交互操作、数据更新或渲染过程中触发某些功能。 二、主要功能 1、事件处理&#xff1a;vtkCommand用于监听和处理VTK管线中的各…

Python学习第十八天

Django模型 定义&#xff1a;模型是 Django 中用于定义数据库结构的 Python 类。每个模型类对应数据库中的一张表&#xff0c;类的属性对应表的字段。 作用&#xff1a;通过模型&#xff0c;Django 可以将 Python 代码与数据库表结构关联起来&#xff0c;开发者无需直接编写 S…

网页制作代码html制作一个网页模板

制作一个简单而实用的网页模板&#xff1a;HTML基础入门 在数字时代&#xff0c;网页已成为信息展示和交流的重要平台。HTML&#xff08;HyperText Markup Language&#xff09;作为网页制作的基础语言&#xff0c;为开发者提供了构建网页的基本框架。本文将带你了解如何使用H…

【Spring】第二弹:通过反射机制初步理解 IoC

一、Java 反射机制 Java反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机…

Ubuntu 常用指令手册

&#x1f4c1; 文件/目录操作 1. 基础操作 # 递归复制目录&#xff08;含子目录&#xff09; cp -r source_dir/ target_dir/# 递归删除目录&#xff08;强制删除不提示&#xff09; rm -rf dir_name/# 查看当前路径 pwd# 创建多级目录 mkdir -p parent_dir/child_dir2. 权限…

正则表达式小结

正则表达式是一种用于描述文本模式的特殊字符串&#xff0c;它由一系列字符和特殊字符组成&#xff0c;用于匹配和操作文本数据。下面是正则表达式的一些常见规则&#xff1a; 字符匹配&#xff1a; 普通字符&#xff1a;正则表达式中的普通字符&#xff08;字母、数字、符号&a…

vue-router实现

实现一个简化版的 vue-router 可以帮助我们更好地理解 Vue 路由是如何工作的。Vue Router 主要的功能是基于浏览器的 URL 来管理组件的显示&#xff0c;能够根据 URL 变化切换不同的视图。下面是一个简化版的实现&#xff0c;用于帮助你理解基本的路由机制。 创建一个简单的 V…

【Python · Pytorch】Conda介绍 DGL-cuda安装

本文仅涉及DGL库介绍与cuda配置&#xff0c;不包含神经网络及其训练测试。 起因&#xff1a;博主电脑安装了 CUDA 12.4 版本&#xff0c;但DGL疑似没有版本支持该CUDA版本。随即想到可利用Conda创建CUDA12.1版本的虚拟环境。 1. Conda环境 1.1 Conda环境简介 Conda&#xff1…