百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

visual studio code 怎么配置c++环境

liebian365 2025-03-10 18:05 3 浏览 0 评论

在 Visual Studio Code(VS Code)中配置 C++ 开发环境,主要步骤包括安装 VS Code、安装 C++ 编译器、安装 VS Code 的 C++ 扩展以及配置编译和调试任务。以下以 Windows 和 macOS 系统为例,分别介绍具体配置过程。

Windows 系统配置步骤

1. 安装 Visual Studio Code



从 VS Code 官方网站 下载并安装 VS Code。

2. 安装 C++ 编译器(MinGW-w64)



  • 下载 MinGW-w64:访问 MinGW-w64 官方下载页面,选择合适的版本下载并安装。在安装过程中,注意选择正确的架构(如 x86_64)和线程模型(如 posix)。
  • 配置环境变量:安装完成后,将 MinGW-w64 的 bin 目录添加到系统的环境变量 PATH 中。例如,若安装路径为 C:\mingw64\bin,则将该路径添加到 PATH 变量中。
  • 验证安装:打开命令提示符,输入 g++ --version,若能正常显示 g++ 编译器的版本信息,则说明安装成功。

3. 安装 VS Code 的 C++ 扩展



  • 打开 VS Code,点击左侧的扩展图标(四个方块)。
  • 在搜索框中输入 “C++”,选择 “C/C++” 扩展并安装。

4. 配置编译和调试任务



  • 创建 C++ 文件:在 VS Code 中创建一个新的 C++ 文件,例如 hello.cpp,并输入以下代码:



收起

cpp

#include 
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}



  • 配置 tasks.json:按下 Ctrl + Shift + P 打开命令面板,输入 “Tasks: Configure Default Build Task”,选择 “C/C++: g++.exe build active file”。VS Code 会自动生成 tasks.json 文件,用于配置编译任务。



收起

json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "C:\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ]
}



  • 配置 launch.json:按下 Ctrl + Shift + D 打开调试面板,点击齿轮图标,选择 “C++ (GDB/LLDB)”,VS Code 会自动生成 launch.json 文件,用于配置调试任务。



收起

json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}

5. 编译和调试



  • 编译:按下 Ctrl + Shift + B 执行编译任务,生成可执行文件。
  • 调试:按下 F5 启动调试,程序会在断点处暂停,你可以查看变量值、单步执行等。

macOS 系统配置步骤

1. 安装 Visual Studio Code



从 VS Code 官方网站 下载并安装 VS Code。

2. 安装 C++ 编译器(Xcode Command Line Tools)



  • 打开终端,输入以下命令安装 Xcode Command Line Tools:



收起

bash

xcode-select --install



  • 安装完成后,在终端输入 g++ --version 验证安装是否成功。

3. 安装 VS Code 的 C++ 扩展



  • 打开 VS Code,点击左侧的扩展图标,在搜索框中输入 “C++”,选择 “C/C++” 扩展并安装。

4. 配置编译和调试任务



  • 创建 C++ 文件:在 VS Code 中创建一个新的 C++ 文件,例如 hello.cpp,并输入示例代码。
  • 配置 tasks.json:按下 Ctrl + Shift + P 打开命令面板,输入 “Tasks: Configure Default Build Task”,选择 “C/C++: g++ build active file”。VS Code 会自动生成 tasks.json 文件。



收起

json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ]
}



  • 配置 launch.json:按下 Ctrl + Shift + D 打开调试面板,点击齿轮图标,选择 “C++ (GDB/LLDB)”,VS Code 会自动生成 launch.json 文件。



收起

json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask": "C/C++: g++ build active file"
        }
    ]
}

5. 编译和调试



  • 编译:按下 Ctrl + Shift + B 执行编译任务,生成可执行文件。
  • 调试:按下 F5 启动调试,进行程序调试。



通过以上步骤,你就可以在 VS Code 中配置好 C++ 开发环境,并进行 C++ 程序的编写、编译和调试。

相关推荐

月薪 4K 到 4W 的运维工程师都经历了什么?

运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑、掐网线、搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途。这些枯燥无...

计算机专业必须掌握的脚本开发语言—shell

提起Shell脚本很多都有了解,因为无论是windows的Dom命令行还是Linux的bash都是它的表现形式,但是很多人不知道它还有一门脚本编程语言,就是ShellScript,我们提起的Shel...

Linux/Shell:排名第四的计算机关键技能

除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能。最近,来自美国求职公司Indeed的一份报告显示:在全美工作技能需求中,Linux/Shell技能仅次于SQL、Java、P...

使用Flask应用框架在Centos7.8系统上部署机器学习模型

安装centos7.8虚拟环境1、镜像链接...

shell编程

简介:Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。...

14天shell脚本入门学习-第二天#脚本和参数#排版修正

脚本是一种包含一系列命令的文本文件,通常用于自动化任务。Shell脚本是用Shell命令编写的脚本,可以在命令行中执行。掌握脚本的基础知识和变量的使用是编写高效脚本的关键。...

嵌入式Linux开发教程:Linux Shell

本章重点介绍Linux的常用操作和命令。在介绍命令之前,先对Linux的Shell进行了简单介绍,然后按照大多数用户的使用习惯,对各种操作和相关命令进行了分类介绍。对相关命令的介绍都力求通俗易懂,都给...

实现SHELL中的列表和字典效果

大家好,我是博哥爱运维。编写代码,很多情况下我们需要有种类型来存储数据,在python中有列表和字典,golang中有切片slice和map,那么在shell中,我们能否实现列表和字典呢,答案是肯定的...

14天shell脚本入门学习-第二天#脚本和变量

脚本是一种包含一系列命令的文本文件,通常用于自动化任务。Shell脚本是用Shell命令编写的脚本,可以在命令行中执行。掌握脚本的基础知识和变量的使用是编写高效脚本的关键。...

shell常用命令之awk用法介绍

一、awk介绍awk的强大之处,在于能生成强大的格式化报告。数据可以来自标准输入,一个或多个文件,或者其他命令的输出。他支持用户自定义函数和动态正则表达式等先进功能,是Linux/unix一个强大的文...

Linux编程Shell之入门——Shell数组拼接与合并

在Shell中,可以使用不同的方式实现数组拼接和合并。数组拼接指将两个数组中的元素合并成一个数组,而数组合并指将两个数组逐个组合成一个新数组。以下是关于Shell数组拼接和合并的详细介绍:数...

shell中如何逆序打印数组的内容,或者反转一个数组?

章节索引图首先请注意,有序的概念仅适用于索引数组,而不适用于关联数组。如果没有稀疏数组,答案会更简单,但是Bash的数组可以是稀疏的(非连续索引)。因此,我们需要引入一个额外的步骤。...

如何学好大数据开发?---shell基本语法

昨天我们初步了解到了shell的一些基本知识,比如shell的分类,常用的shell类型。今天就带来大数据开发之shell基本语法,掌握好基础才是最重要的,那接下来就开始学习shell的基本语法。一、...

Linux编程Shell之入门——Shell关联数组

关联数组是Shell中一种特殊的数组类型,它使用字符串作为下标。在关联数组中,每个元素都被标识为一个唯一的字符串键值,也称为关联数组的索引。在Shell中,可以使用declare或typeset命令...

从编译器视角看数组和指针

虽然有单独的文章描述数组和指针,但二者的关系实在值得再写一篇文章。...

取消回复欢迎 发表评论: