Visual Studio Code (简称 VSCode) 是由微软开发的一款免费、开源、跨平台的代码编辑器。它支持 Windows、macOS 和 Linux 操作系统,并且内置对多种编程语言的支持,包括但不限于 C/C++、Python、JavaScript、TypeScript、Java 和 Go 等。VSCode 主要用于编写、调试和运行代码,并且提供了丰富的扩展支持。
1. vscode配置C++编译和调试环境
一般vscode配置C++有三个文件,它们分别是:
1.1. c_cpp_properties.json
c_cpp_properties.json 是vscode插件使用的配置文件,主要用于为 C/C++ 项目提供 IntelliSense、编译器路径、包含路径等信息。该文件的主要作用是帮助 VSCode 了解你的开发环境,以便提供更好的代码补全、语法检查和错误提示等功能。
通过Ctrl+Shift+P,输入C++,在下拉菜单中选择“C/C++ Edit configuration”,系统自动会在.vscode目录下创建该文件,供我们设置编译环境。可根据自己需求改动如下配置,一般配置如下:
{
"configurations": [
{
"name": "Linux", // 配置的名称, 用于区分平台
"includePath": [
"${workspaceFolder}/**", // 工作区中的所有文件
"/usr/include", // 系统头文件路径
"/usr/local/include" // 本地安装的软件包的头文件路径
],
"defines": [],
"compilerPath": "/usr/bin/gcc", // GCC 编译器的路径
"cStandard": "c17", // 使用 C11 标准
"cppStandard": "gnu++14", // 使用 gnu++14标准
"intelliSenseMode": "linux-gcc-x64", // IntelliSense 模式,适用于 linux GCC 64 位
"compilerArgs": [ // 可选的编译器额外参数
"-Wall",
"-Wextra",
"-Werror"
]
}
],
"version": 4 // vscode插件的配置文件版本号
}
关键字段解释
name: 配置的名称,通常根据使用的平台命名,如 "Linux"、"Win32"、"MacOS" 等。用于区分不同平台或环境的配置。
includePath: 头文件的搜索路径。在 Linux 下,系统头文件通常位于 /usr/include 和 /usr/local/include,同时还可以添加项目的包含路径。"${workspaceFolder}/**" 表示包含整个工作区的所有文件和子目录。
defines: 预处理器定义,类似于在编译