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

相关推荐
我不是代码教父15 分钟前
[原创](Modern C++)现代C++的关键性概念: 流格式化
c++·字符串格式化·流格式化·cout格式化
利刃大大32 分钟前
【回溯+剪枝】找出所有子集的异或总和再求和 && 全排列Ⅱ
c++·算法·深度优先·剪枝
子燕若水1 小时前
mac 手工安装OpenSSL 3.4.0
c++
*TQK*1 小时前
ZZNUOJ(C/C++)基础练习1041——1050(详解版)
c语言·c++·编程知识点
maply1 小时前
VSCode 中的 Git Graph扩展使用详解
ide·git·vscode·编辑器·扩展
ElseWhereR1 小时前
C++ 写一个简单的加减法计算器
开发语言·c++·算法
还是鼠鼠2 小时前
图书管理系统 Axios 源码 __删除图书功能
前端·javascript·vscode·ajax·前端框架·node.js·bootstrap
花花鱼2 小时前
vscode script 中间的function import等关键字 先高亮,然后又灰了,并且按ctrl+/ 注释以html的形式,导致报错处理
ide·vscode·编辑器
*TQK*2 小时前
ZZNUOJ(C/C++)基础练习1031——1040(详解版)
c语言·c++·编程知识点
※DX3906※2 小时前
cpp实战项目—string类的模拟实现
开发语言·c++