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

相关推荐
承渊政道1 小时前
Fooocus本地AI绘图教程:Windows部署、低门槛生图与远程访问
人工智能·windows·cpolar·fooocus·生图
陈工大模型3 小时前
收到乱码压缩包之后,我重新测了 7-Zip、Bandizip 和win解压缩
windows·电脑·软件工程·软件需求·7-zip
老歌老听老掉牙4 小时前
案例 7:二维 Rosenbrock 函数最小值(香蕉函数)
c++·pso
Severus_black5 小时前
【C++初阶】Stack、Queue算法题大练兵!
c语言·c++·算法·stl
谙弆悕博士5 小时前
在文件夹右键直接打开 Kali WSL:一条 `wsl --cd` 注册表脚本
windows·脚本·wsl·右击·ksli
陈工大模型5 小时前
解压工具的三个技术分水岭:编码、分卷、容器格式
人工智能·windows·安全·解压工具·免费国内办公软件
xiaoye-duck9 小时前
《C++ 项目:手写大模型接入 SDK》DataManager数据管理模块:SQLite持久化存储
开发语言·数据库·c++·sqlite
拼图20910 小时前
VSCode 正则表达式使用指南
ide·vscode·正则表达式
是main不是漫10 小时前
【C++——类和对象(上)】筑基篇:以封装奠定面向对象之基
c语言·开发语言·c++
小七在进步20 小时前
string的使用(1)
c++·visual studio