VSCode C++ 环境配置

发布于 2024-09-10 23:47:10 字数 3378 浏览 40 评论 0

VSCode 下载

官网下载 Visual Studio Code

扩展包安装

C/C++

  • CodeLLDB

环境配置

新建 main.cpp 文件,输入以下代码:

#include <iostream>
int main() {
    std::cout << "hello world" << std::endl;
    char c = std::getchar();
    return 0;
}

点击运行调试,选择 C++ (GDB/LLDB)

选择 g++ 生成和调试活动文件

在 .vscode 中会生成两个文件,对这两个文件进行配置:

launch.json

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
      {
          "type": "lldb",
          "request": "launch",
          "name": "C++ debug",   
          "program": "${fileDirname}/${fileBasenameNoExtension}",
          "args": [],
          "cwd": "${workspaceFolder}",
          "preLaunchTask": "C/C++: g++ 生成活动文件"
      }
  ]
}

tasks.json

{
  "tasks": [
      {
          "type": "cppbuild",
          "label": "C/C++: g++ 生成活动文件",
          "command": "/usr/bin/g++",
          "args": [
              "-std=c++17",
              "-stdlib=libc++",
              "-fdiagnostics-color=always",
              "-g",
              "-Wall",
              "${file}",
              "-o",
              "${fileDirname}/${fileBasenameNoExtension}"
          ],
          "options": {
              "cwd": "${fileDirname}"
          },
          "problemMatcher": [
              "$gcc"
          ],
          "group": {
              "kind": "build",
              "isDefault": true
          },
          "detail": "调试器生成的任务。"
      }
  ],
  "version": "2.0.0"
}

至此,C++ 环境配置完成。

运行项目,输出结果:

包含目录和依赖项

在 C++ 程序中包含两种文件:头文件 (.h) 和源码文件 (.cpp),一个业务单元 (比如 a.h 和 a.cpp),头文件负责定义类型、方法和变量,源码文件则负责实现类型、方法和为变量赋值。

源码文件为了实现头文件中定义的内容,需要通过如下方式引入头文件:

#include "a.h"

想在 a 业务单元中引入 b 业务单元定义的内容,也需要通过 include 方式引入:

#include "bHeaderFilePath/b.h"

可以在 a.h 中引入 b 的头文件,也可以在 a.cpp 中引入 b 的头文件。

  • 如果是在 a.h 中引入了 b 的头文件,则 a.h 和 a.cpp 都可以使用 b 的头文件中定义的内容。
  • 如果只在 a.cpp 中引入了 b 的头文件,则只能在 a.cpp 中使用 b 的头文件中定义的内容。

如果引入操作系统 SDK 提供的头文件或标准库提供的头文件,则不用写明头文件的相对路径,但需要用尖括号包裹。

#include <iostream> //这个头文件没有.h 扩展名
#include <windows.h>

项目地址: learningC-

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

忆依然

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文