visual studio code配置windows c++运行调试环境

在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博客

相关推荐
左手の明天13 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
青少儿编程课堂14 小时前
后缀自动机解析:本质不同子串与最长重复片段统计
c++·python·算法·bfs·信息学竞赛
朝朝辞暮i14 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
无名猿16 小时前
shared_ptr 完全指南:引用计数、控制块与开销
c++·性能优化·内存管理·标准库·现代c++
呉師傅18 小时前
得力P2500、M2500系列打印机硒鼓加粉及清零方法【纯享版】
运维·网络·windows·电脑
xailorliu18 小时前
SLIC_超像素算法
c++·opencv·目标检测·机器学习·计算机视觉
苏打豆18 小时前
CRISP源码阅读——基于ROS2力矩反馈控制器与速度加速度零空间
c++·线性代数·算法·矩阵·机器人
ZhangJun9519 小时前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
小小龙学IT19 小时前
snap7 开源西门子 S7 通信协议库深度解析
c++·开源