在Visual Studio Code中配置windows10 c++运行调试需要以下几个步骤:
1,安装Visual Studio Code。
2,安装C++扩展(C/C++ Extension Pack),这可以通过Visual Studio Code的Extensions视图进行安装。
3,安装C++编译器,比如Windows上的MinGW(https://www.msys2.org)或者Cygwin,Linux上的GCC,Mac上的Clang,并设置好环境变量
4,打开Visual Studio Code,打开或创建一个文件夹作为工作区。
5,按下Ctrl+Shift+P打开命令面板,输入C/C++: Edit Configurations (UI),选择你的编译器(比如GCC),然后按照提示进行配置。编译器路径,选择C:/Program Files/mingw64/bin/g++.exe (MinGW 安装路径)
c_cpp_properties.json示例配置:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"cStandard": "c17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64",
"configurationProvider": "ms-vscode.makefile-tools",
"compilerPath": "C:/Program Files/mingw64/bin/g++.exe"
}
],
"version": 4
}
6,配置tasks.json和launch.json文件,使得可以编译和调试C++程序。
再次打开命令面板,输入Tasks: Configure Default Build Task,选择Create tasks.json file from template,然后选择你的编译器(比如g++),根据需要进行配置。
(点击工具栏--终端--配置默认生成任务--选择"C/C++:g++.exe生成活动文件",以生成task.json文件)
tasks.json示例配置:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:/Program Files/mingw64/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"{fileDirname}\\\\{fileBasenameNoExtension}.exe" //定生成的文件名
],
"options": {
"cwd": "C:/Program Files/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
7,在launch.json文件中配置调试信息,可以通过点击运行视图中的"create a launch.json file"链接来生成。
或者点击VSCODE左侧工具栏的调试按钮,点击"创建launch.json文件"。选择"C/C++(GDB/LLDB)或者点击"运行" à"添加配置";
launch.json示例配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++: g++.exe 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "{fileDirname}\\\\{fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径,一定要与tasks.json文件中指定生成的文件名相同
"args": ["${fileDirname}\\iamge.cfg","image","1234"], // 程序调试时传递给程序的命令行参数,多个参数使用","隔开一般设为空即可
"stopAtEntry": true, // 设为true时程序将暂停在程序入口处,一般设置为false,断点跟踪必须需要设置为true,自动运行设置为false
"cwd": ""{fileDirname}", // 调试程序时的工作目录,一般为{workspaceRoot}即代码所在目录
"environment": [],
"externalConsole": false, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc,一般也要与tasks.json文件中的label一致
}
]
}
8,按下F5开始调试,或者通过右上角的运行按钮选择"Run Without Debugging"来编译并运行程序。
参考:Visual Studio Code(VS)配置C/C++开发环境_vscode配置c开发环境-CSDN博客;
调试linux 代码环境参考:使用Visual Studio Code远程开发、调试Linux C_visual studio code linux-CSDN博客