首页 > 编程语言 >在 VS Code 中配置 C/C++ 开发环境(详细指南)

在 VS Code 中配置 C/C++ 开发环境(详细指南)

时间:2024-09-26 21:53:55浏览次数:12  
标签:Code C++ VS w64 main 安装

前言

Visual Studio Code(VS Code)是一个广泛使用的代码编辑器,支持多种编程语言,包括 C 和 C++。本指南将详细介绍如何在 VS Code 中设置 C/C++ 开发环境,适合新手。


1. 安装编译器

1.1. Windows 系统

推荐使用 MinGW-w64

  1. 下载 MinGW-w64

    • 访问 MinGW-w64 官网

    • 选择适合你系统的安装程序(例如,mingw-w64-install.exe)。

  2. 安装 MinGW-w64

    • 运行安装程序,选择合适的选项。通常选择 x86_64posix 选项。

    • 安装路径可以选择 C:\Program Files\mingw-w64

  3. 设置环境变量

    • 右键点击“此电脑”或“计算机”,选择“属性”。

    • 点击“高级系统设置”,然后点击“环境变量”。

    • 在“系统变量”中,找到变量 Path,点击“编辑”。

    • 添加 MinGW 的 bin 路径,例如 C:\Program Files\mingw-w64\mingw64\bin

1.2. Linux 系统

  1. 打开终端。

  2. 使用以下命令安装 gccg++

sudo apt update
sudo apt install build-essential

这将安装常用的开发工具,包括 gccg++

1.3. macOS 系统

  1. 如果未安装 Homebrew,可以通过终端安装它:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 gcc

brew install gcc

2. 安装 Visual Studio Code

  1. 访问 VS Code 官网

  2. 下载并安装适合你操作系统的版本。

  3. 启动 VS Code。


3. 安装 C/C++ 扩展

  1. 打开 VS Code。

  2. 点击左侧活动栏中的扩展图标(或按 Ctrl + Shift + X)。

  3. 在搜索框中输入 C/C++,找到 Microsoft 提供的 C/C++ 扩展,点击“安装”。


4. 创建 C/C++ 项目

4.1. 创建项目文件夹

  1. 在你的计算机上创建一个新的文件夹,命名为 MyCppProject(或其他你喜欢的名字)。

4.2. 在 VS Code 中打开项目

  1. 启动 VS Code,选择“文件” > “打开文件夹”。

  2. 选择你刚才创建的文件夹 MyCppProject

4.3. 创建源文件

  1. 在 VS Code 的左侧资源管理器中,右键点击文件夹,选择“新建文件”。

  2. 创建一个名为 main.cpp 的文件。

4.4. 编写示例代码

main.cpp 中输入以下代码:

#include <iostream>

int main() {
    std::cout << "Hello, C++ in VS Code!" << std::endl;
    return 0;
}

5. 配置编译和运行

5.1. 创建任务配置

  1. 按下 Ctrl + Shift + B,VS Code 会询问你要运行的任务。

  2. 选择 C/C++: g++ build active file(如果没有这个选项,请先保存你的文件)。

  3. 这将自动创建一个 tasks.json 文件,在 .vscode 文件夹下。文件内容可能如下:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"],
            "detail": "Generated task by Debugger."
        }
    ]
}

5.2. 配置调试

  1. 点击左侧的调试图标(或按 Ctrl + Shift + D)。

  2. 点击“创建一个 launch.json 文件”链接,选择 C++ (GDB/LLDB)

  3. 这将生成一个 launch.json 文件,内容可能如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build"
        }
    ]
}

6. 编译和运行程序

  1. 编译程序

    • Ctrl + Shift + B 运行编译任务。

    • 如果没有错误,VS Code 将生成一个可执行文件(如 main.exe)。

    • 可执行文件位于与 main.cpp 相同的目录。

  2. 运行程序

    • F5 进行调试,或在终端中输入生成的可执行文件名称(例如 ./main.exe./main)。

    • 你将看到输出 “Hello, C++ in VS Code!”。


7. 常见问题和故障排除

  • 编译器未找到

    • 确保编译器的 bin 目录已添加到系统 PATH 环境变量中。重新启动 VS Code 后再试。

  • 调试时无法找到可执行文件

    • 检查 launch.json 中的 program 路径是否正确,确保它指向生成的可执行文件。

  • IntelliSense 不工作

    • 确保安装了 C/C++ 扩展并且项目中存在有效的 c_cpp_properties.json 文件(如果未生成,可以手动创建)。

  • 在 Linux 上可能需要设置文件权限

    • 使用以下命令设置可执行权限:

chmod +x main

总结

通过以上步骤,你应该能够在 VS Code 中成功配置 C/C++ 开发环境,并能够编写、编译和运行简单的 C/C++ 程序。VS Code 的强大功能和灵活性使其成为理想的开发工具,随着你的技能提升,你可以探索更多的配置和功能,比如使用 Git 进行版本控制、配置其他库等。

标签:Code,C++,VS,w64,main,安装
From: https://blog.csdn.net/qq_41963886/article/details/142534965

相关文章

  • 解决 Nodejs 中的“Punycode Module is Deprecated”问题
    大家好,我叫asimkhan,目前是metamelon的全栈开发人员。最近,我在为naseebi.com(一个婚姻移动和web应用程序)项目工作时遇到了一个令人沮丧的问题。该问题涉及node.js中punycode模块的弃用,我想与您分享我的经验和解决方案。问题在应用程序中使用配置文件创建功能时,我......
  • 每天学点C++之引用
    一概述请大家先看一段代码:#include<iostream>usingnamespacestd;intmain(){ inta=3; int&b=a; cout<<&b<<endl; cout<<&a<<endl; b=4; cout<<a<<endl; cout<<b<<endl; ret......
  • C++实现一个配置系统
    开发环境Qt6& boost目标通过模板的匹配方式,实现key-value的配置读取方式,value支持基本类型及自定义类型。实现通过重载类型转换类Transformer实现多种类型的和QString的转换#include<QString>#include<QJsonDocument>#include<QJsonObject>#include<QJsonArray>......
  • 【C++习题】2.双指针_移动零
    文章目录题目链接:题目描述:解法(快排的思想:数组划分区间-数组分两块):C++算法代码:图解题目链接:283.移动零题目描述:解法(快排的思想:数组划分区间-数组分两块):双指针算法,利用数组下标充当指针。我们可以用一个cur指针来扫描整个数组,另一个dest指针用来记......
  • 流行的 Visual Studio Code 扩展
    流行的VisualStudioCode扩展2024Prettier:代码格式化程序:自动格式化代码以确保风格一致。实时服务器:启动具有静态和动态内容实时重新加载功能的本地开发服务器。Docker:可以轻松管理Docker容器和镜像、构建和部署Docker应用程序。括号对着色器2:匹配括号的颜色以提高复杂......
  • 【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【哈希表】2024E-选修
    可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入输出示例一输入输出说明示例二输入输出说明解题思路代码pythonjavacpp时空复......
  • 【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【DFS/BFS】2024E-开
    可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入输出示例一输入输出说明示例二输入输出解题思路代码解法一:BFSpythonjavacpp......
  • C++ day07
    C++笔试题合集:1、什么是虚函数?什么是纯虚函数?    1>在类中定义函数时,在函数名前加上virtual关键字,该函数就是虚函数,虚函数可以保证在父子类中只有一个该函数。    2>当虚函数头=0;时该函数就是纯虚函数,当类中的某些成员函数没有实现的意义,仅仅时该类中拥有......
  • 我的 Code Alpha 实习经历:构建项目并获得实践技能
    简介开始在CodeAlpha实习是一次令人兴奋的机会,可以检验我的前端开发技能。作为实习的一部分,我被分配了三项关键任务:创建图像库、构建基本计算器以及开发自己的作品集网站。这些项目让我能够将我的HTML、CSS和JavaScript知识应用到现实场景中,这种体验既充满挑战又富有回报。......
  • codeforces round 971(div4)E(二分答案,禁用数学方法)
    解题历程:开始想的是用数学公式的方法,利用公式推出二次函数,再求出根,再用根求出答案,检查了一个小时,结果怎么改都有细微的偏差,最后发现答案先单调递减在单调递增,那么可以用二分答案的方法查找最小的答案,二分对细节的处理要求比较高,于是在二分中加入了一个限制,当二分的区间小于5时,就......