VSCode C++ 环境配置
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 技术交流群。
下一篇: WAF Bypass 介绍分析
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论