• VSCode配置MingW编译调试环境


    1.MingW简介

    MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。

    实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。

    开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。

    2.准备工作

    2.1 下载安装MingW

    下载1.MingW   2.MingW2

     安装gcc之后,设置环境变量即可

    3.配置编译调试 

    3.1 tasks.json文件格式如下

    1. {
    2. // See https://go.microsoft.com/fwlink/?LinkId=733558
    3. // for the documentation about the tasks.json format
    4. "version": "2.0.0",
    5. "tasks": [
    6. {
    7. "label": "C/C++: g++.exe 生成活动文件",
    8. "type": "cppbuild",
    9. "command": "C:/MinGW/bin/g++.exe",
    10. "args": [
    11. "-fdiagnostics-color=always",
    12. "-g",
    13. "${file}",
    14. "-o",
    15. "${workspaceFolder}/helow.exe"
    16. ],
    17. "options": {
    18. "cwd": "C:/MinGW/bin/"
    19. },
    20. "problemMatcher": [
    21. "$gcc"
    22. ],
    23. "group": {
    24. "kind": "test",
    25. "isDefault": true
    26. },
    27. "detail": "编译器: \"C:/MinGW/bin/g++.exe\""
    28. }
    29. ]
    30. }

    3.2 c_cpp_properties.json 文件如下:

    1. {
    2. "configurations": [
    3. {
    4. "name": "Win32",
    5. "includePath": [
    6. "${workspaceRoot}",
    7. "C:/MinGW/include/**",
    8. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++",
    9. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++/mingw32",
    10. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++/backward",
    11. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++",
    12. "C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
    13. "C:/MinGW/mingw32/include"
    14. ],
    15. "defines": [
    16. "_DEBUG",
    17. "UNICODE",
    18. "_UNICODE"
    19. ],
    20. "compilerPath": "C:/MinGW/bin/g++.exe",
    21. "cStandard": "c11",
    22. "cppStandard": "c++11",
    23. "intelliSenseMode": "windows-gcc-x64",
    24. "browse": {
    25. "limitSymbolsToIncludedHeaders": true,
    26. "databaseFilename": "",
    27. "path": [
    28. "${workspaceRoot}",
    29. "C:/MinGW/include/**",
    30. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++",
    31. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++/mingw32",
    32. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++/backward",
    33. "C:/MinGW/lib/gcc/mingw32/6.3.0/include/c++",
    34. "C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
    35. "C:/MinGW/mingw32/include"
    36. ]
    37. }
    38. }
    39. ],
    40. "version": 4
    41. }

    3.3 launch.json文件如下

    1. {
    2. // 使用 IntelliSense 了解相关属性。
    3. // 悬停以查看现有属性的描述。
    4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    5. "version": "0.2.0",
    6. "configurations": [
    7. {
    8. "name": "(gdb) 启动",
    9. "type": "cppdbg",
    10. "request": "launch",
    11. "program": "${workspaceFolder}\\helow.exe",
    12. "args": [],
    13. "stopAtEntry": true,
    14. "cwd": "${fileDirname}",
    15. "environment": [],
    16. "externalConsole": true,
    17. "MIMode": "gdb",
    18. "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
    19. "setupCommands": [
    20. {
    21. "description": "为 gdb 启用整齐打印",
    22. "text": "-enable-pretty-printing",
    23. "ignoreFailures": true
    24. },
    25. {
    26. "description": "将反汇编风格设置为 Intel",
    27. "text": "-gdb-set disassembly-flavor intel",
    28. "ignoreFailures": true
    29. }
    30. ]
    31. }
    32. ]
    33. }

    4.参考文章

    vscode安装+配置+使用+调试【保姆级教程】-CSDN博客

    整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux)_vscode配置c/c++环境-CSDN博客 

  • 相关阅读:
    长城新能源汽车,战力已蓄满
    电商前台项目(三):完成Search搜索模块业务
    矿用电机车直接转矩控制技术研究
    linux系统服务管理systemctl 和systemd
    解题-->在线OJ(十三)
    视频质量主观评价介绍
    域自适应——Bidirectional Learning for Domain Adaptation of Semantic Segmentation
    Salesforce-Visualforce-2.内置组件(components)
    Java使用mybatis框架调用MySQL存储过程
    使用Java实现一个简单的贪吃蛇小游戏
  • 原文地址:https://blog.csdn.net/qq_22642239/article/details/134421152