使用VScode进行C++开发

需要的两个文件
.vscode 目录下

  • tasks.json
json 复制代码
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:/MinGW/bin/g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:/MinGW/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
  • c_cpp_properties.json
json 复制代码
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "gcc-x86",
            "compilerPath": "C:/MinGW/bin/g++.exe"
        }
    ],
    "version": 4
}

然后使用code run插件直接运行即可

相关推荐
不会C语言的男孩1 分钟前
C++ Primer 第13章:拷贝控制
开发语言·c++
c238569 分钟前
map和set
数据结构·c++
basketball61614 分钟前
C++进阶:3. unique_ptr 现代C++内存管理的基石
java·jvm·c++
FFZero114 分钟前
[mpv脚本系统] (三) C 函数如何注册成 Lua 模块
c++·音视频·lua
我不是懒洋洋18 分钟前
从零实现一个Redis客户端:RESP协议与网络编程
开发语言·c++
玖玥拾21 分钟前
C/C++ 基础笔记(六)
c语言·c++·内存管理
秋田君27 分钟前
2026 前端新出路:掌握 C++ 核心语法,无缝衔接 QT 桌面开发
前端·c++·qt
handler0132 分钟前
【C++11 】Lambda 表达式、std::function 与 std::bind 解析
c++·c·c++11·bind·解耦·function·lamda
字节高级特工1 小时前
C++11(二) 革新:引用折叠与lambda表达式
java·开发语言·c++·算法
白驹笙鸣1 小时前
STL allocator作用
开发语言·c++