使用 VS Code 进行C++编译和调试(一)
概述
Visual Studio Code(VS Code)是一款功能强大的代码编辑器,广泛应用于多种编程语言的开发。它支持插件扩展,特别是对于 C/C++ 开发,VS Code 提供了强大的代码编辑、编译和调试功能。要充分利用这些功能,需要配置 .vscode 文件夹下的三个关键文件:c_cpp_properties.json、tasks.json 和 launch.json。
.vscode 文件夹简介
.vscode 文件夹是 VS Code 项目特定的配置文件夹。它通常包含用于配置编辑器行为、编译任务和调试会话的 JSON 文件。以下是这三个文件的概述:
-
c_cpp_properties.json-
作用:配置 IntelliSense 和编译器相关设置。
-
主要配置项:
-
includePath:设置头文件的包含路径。 -
defines:定义预处理器宏。 -
compilerPath:指定编译器的路径。 -
cStandard和cppStandard:设置 C 和 C++ 的标准版本。 -
intelliSenseMode:配置 IntelliSense 的模式。
-
-
-
tasks.json-
作用:定义编译和构建任务。
-
主要配置项:
-
command:要执行的编译器命令。 -
args:编译命令的参数列表。 -
options:其他选项,如当前工作目录。 -
problemMatcher:解析编译器输出中的错误和警告信息。 -
group:任务分组信息,通常用于将任务标记为默认的构建任务。 -
label:任务的标签,用于在其他配置文件中引用该任务。
-
-
-
launch.json-
作用:配置调试任务。
-
主要配置项:
-
program:要调试的程序的路径。 -
args:传递给程序的命令行参数。 -
stopAtEntry:是否在程序入口处停止。 -
cwd:当前工作目录。 -
environment:调试时的环境变量。 -
externalConsole:是否使用外部控制台。 -
MIMode:指定调试器模式。 -
miDebuggerPath:调试器的路径。 -
setupCommands:调试器启动时要执行的命令。
-
-
文件配置示例
c_cpp_properties.json

tasks.json

launch.json
