找回密码
 立即注册
查看: 84|回复: 0

win10下vscode调试c语言的环境配置

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

982

积分

高级会员

积分
982
发表于 2025-4-1 20:39:17 | 显示全部楼层 |阅读模式

此文不涉及配置51单片机编译.仅仅用于学习c编程使用。能够debug,但是如果仅仅执行时候有问题。详见最后

win10 64位,mingw64,vscode(VSCodeSetup-x64-1.98.2)

下载:[color=var(--fgColor-accent, var(--color-accent-fg))][color=var(--fgColor-accent, var(--color-accent-fg))]x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev2.7z
解压,将 mingw64移动到c盘根目录下


源代码目录 D:\c-blackhorse
该文件夹下面新建一个 1.c文件。右下角自动提示安装c\c++扩展。安装之。

参考文档


【C语言】概述与开发环境搭建(VSCode+MinGW)- 1.【C语言】概述与开发环境搭建(VSCode+MinGW)(Av114138235799752,P1)




以及黑马的
C++入门-08_【扩展】VSCode环境配置

在 D:\c-blackhorse 新建一个 .vscode文件夹。下面建立三个文件
c_cpp_properties.json
  1. {
  2.     "configurations": [
  3.         {
  4.             "name": "win32",
  5.             "includePath": ["${workspaceFolder}/**"],
  6.             "defines": ["_DEBUG", "UNICODE", "UNICODE"],
  7.             "windowsSdkVersion": "10.0.17763.0",
  8.             "compilerPath": "c:\\mingw64\\bin\\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样*/
  9.             "cStandard": "c11",
  10.             "cppStandard": "c++17",
  11.             "intelliSenseMode": "${default}"
  12.         }
  13.     ],
  14.     "version": 4
  15. }
复制代码


launch.json文件
  1. {
  2.     "version": "0.2.0",
  3.     "configurations": [
  4.         {
  5.             "name": "g++.exe build and debug active file",
  6.             "type": "cppdbg",
  7.             "request": "launch",
  8.             "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
  9.             "args": [],
  10.             "stopAtEntry": false,
  11.             "cwd": "${workspaceFolder}",
  12.             "environment": [],
  13.             "externalConsole": true,
  14.             "MIMode": "gdb",
  15.             "miDebuggerPath": "c:\\mingw64\\bin\\gdb.exe",  /*修改成自己bin目录下的gdb.exe*/
  16.             "setupCommands": [
  17.                 {
  18.                     "description": "为 gdb 启用整齐打印",
  19.                     "text": "-enable-pretty-printing",
  20.                     "ignoreFailures": true
  21.                 }
  22.             ],
  23.             "preLaunchTask": "task g++"
  24.         }
  25.     ]
  26. }
复制代码


tasks.json文件

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "task g++",
            "command": "c:\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-I",
                "D:\\c-blackhore",
                "-std=c++11"
            ],
            "options": {
                "cwd": "c:\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
}


先将c源代码文件置于activate状态,就是鼠标点中这个文件,把源码显示出来即可。
使用F5可以debug,目前已经可以debug。通过左侧的watch,可以把指定的变量值也显示出来。

不过如果仅仅运行,我还没有调试出来。执行窗口一闪而过,在    return 0;前面加上system("pause");反而报错!!!
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:08 , Processed in 0.123535 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表