21xrx.com
2024-11-22 06:07:30 Friday
登录
文章检索 我的文章 写文章
如何在VSCode中配置C++环境
2023-07-03 00:06:19 深夜i     --     --
VSCode 配置 C++ 环境

Visual Studio Code 是一款轻量级、免费、开源的跨平台代码编辑器,它支持多种编程语言并具有强大的插件系统。在使用 Visual Studio Code 进行 C++ 开发之前,我们需要配置 C++ 环境。

以下是如何在 VSCode 中配置 C++ 环境:

1. 安装 C++ 编译器

在 Windows 系统下,我们可以选择安装 MinGW 或 Cygwin;在 Mac 系统下,可以安装 Xcode Command-Line Tools;在 Linux 系统下,不用安装,因为系统自带 C++ 编译器。当然,也可以根据自己的喜好,自行安装其他的 C++ 编译器。

2. 安装 C/C++ 扩展

打开 VSCode,选择菜单中的“扩展”,在搜索栏中输入“C/C++”,找到 Microsoft 提供的 C/C++ 扩展并安装。安装完成后,重新启动 VSCode,C/C++ 已经可以使用了。

3. 配置任务(Task)

在 Visual Studio Code 中,可以使用任务(Task)来执行 C++ 程序。我们需要输入以下命令,来创建 tasks.json 文件:


{

  "version": "2.0.0",

  "tasks": [

    {

      "label": "build",

      "type": "shell",

      "command": "g++",

      "args": [

        "-g",

        "${workspaceFolder}\\*.cpp",

        "-o",

        "${workspaceFolder}\\${fileBasenameNoExtension}.exe"

      ]

    },

    {

      "label": "run",

      "type": "shell",

      "command": "${workspaceFolder}\\${fileBasenameNoExtension}.exe"

    }

  ]

}

在上述内容中,我们定义了两个任务,分别是“build”和“run”。其中,“build”用于编译 C++ 程序,而“run”则用于运行已编译的程序。在执行任务时,可以在“Terminal”中输入以下命令:


⇧⌘B:执行“build”任务

F5:执行“run”任务

4. 配置 Launch.json

在 Visual Studio Code 中,可以通过配置 Launch.json 文件来调试 C++ 程序。我们需要输入以下命令,来创建 Launch.json 文件:


{

  "version": "0.2.0",

  "configurations": [

    {

      "name": "C++ Launch",

      "type": "cppdbg",

      "request": "launch",

      "program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",

      "args": [],

      "stopAtEntry": false,

      "cwd": "${workspaceFolder}",

      "externalConsole": true,

      "MIMode": "gdb",

      "miDebuggerPath": "gdb.exe",

      "preLaunchTask": "build",

      "setupCommands": [

        

          "text": "-enable-pretty-printing"

      ]

    }

  ]

}

在上述内容中,我们定义了一个“C++ Launch”的配置,其中包括了编译好的程序的路径和 GDB 的路径。在调试 C++ 程序时,可以按 F5 键,执行此任务。

以上就是在 VSCode 中配置 C++ 环境的步骤。通过这些设置,我们可以在 Visual Studio Code 中愉快地开发 C++ 程序,并且可以进行程序的编译、运行和调试。

  
  
下一篇: C++贪吃蛇代码

评论区

{{item['qq_nickname']}}
()
回复
回复