为什么80%的码农都做不了架构师?>>>   

装cygwin 或者mingGW,装gcc工具链,并将cygwin的bin目录加入环境变量PATH中。

ctrl+shift+b

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "gcc","command": "g++","args": ["-g ${file}",   //指定编译源代码文件                    "-o ${fileDirname}/${fileBasenameNoExtension}.exe", // 指定输出文件名,不加该参数则默认输出a.exe"-ggdb3",   // 生成和调试有关的信息"-Wall",    // 开启额外警告"-static-libgcc",   // 静态链接"-std=c++17",       // 使用最新的c++17标准"-Wno-format","-finput-charset=UTF-8",//输入编译器文本编码 默认为UTF-8"-fexec-charset=GBK"//编译器输出文本编码 自行选择],"type": "shell","group": {"kind": "build","isDefault": true},"presentation": {"echo": true,"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never"focus": false,"panel": "shared" // 不同的文件的编译信息共享一个终端面板},"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "\\"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}}]
}

launch.json

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch",//"program": "${file}.exe","program": "${fileDirname}/${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,//"cwd": "${workspaceFolder}","cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "gdb.exe","preLaunchTask": "gcc","windows": {"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}}]
}

cuckoo的配置如下,其中参数是从makefile里面提取出来的。

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "echo","type": "shell","command": "i686-w64-mingw32-gcc","args": ["-m32 -Wall -Wextra -std=c99 -static -Wno-missing-field-initializers -I inc/ -I objects/code/ -I src/bson/ -I src/sha1/", //-mwindows//最后一个参数 -mwindows加上后输出只能出现在cygwin环境,而不会出现在dos环境"-g","${file}","-o","${workspaceRoot}/test.exe"],"group": {"kind": "build","isDefault": true}}]
}

完整版配置环境:

task.json

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "mingw32","command": "i686-w64-mingw32-gcc","args": ["-m32 -Wall -Wextra -std=c99 -static -Wno-missing-field-initializers -I inc/ -I objects/code/ -I src/bson/ -I src/sha1/","-g ${file}",   //指定编译源代码文件                    "-o ${fileDirname}/${fileBasenameNoExtension}.exe", // 指定输出文件名,不加该参数则默认输出a.exe"-ggdb3",   // 生成和调试有关的信息"-Wall",    // 开启额外警告"-static-libgcc",   // 静态链接// "-std=c++17",       // 使用最新的c++17标准"-Wno-format","-finput-charset=UTF-8",//输入编译器文本编码 默认为UTF-8"-fexec-charset=GBK"//编译器输出文本编码 自行选择],"type": "shell","group": {"kind": "build","isDefault": true},"presentation": {"echo": true,"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never"focus": false,"panel": "shared" // 不同的文件的编译信息共享一个终端面板},"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "\\"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}},{"label": "gcc","command": "g++","args": ["-g ${file}",   //指定编译源代码文件                    "-o ${fileDirname}/${fileBasenameNoExtension}.exe", // 指定输出文件名,不加该参数则默认输出a.exe"-ggdb3",   // 生成和调试有关的信息"-Wall",    // 开启额外警告"-static-libgcc",   // 静态链接"-std=c++17",       // 使用最新的c++17标准"-Wno-format","-finput-charset=UTF-8",//输入编译器文本编码 默认为UTF-8"-fexec-charset=GBK"//编译器输出文本编码 自行选择],"type": "shell","group": {"kind": "build","isDefault": true},"presentation": {"echo": true,"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never"focus": false,"panel": "shared" // 不同的文件的编译信息共享一个终端面板},"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "\\"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}}]
}

launch.json

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "mingw32","type": "cppdbg","request": "launch",//"program": "${file}.exe","program": "${fileDirname}/${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,//"cwd": "${workspaceFolder}","cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "gdb.exe","preLaunchTask": "mingw32","windows": {"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}},{"name": "(gdb) Launch","type": "cppdbg","request": "launch",//"program": "${file}.exe","program": "${fileDirname}/${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,//"cwd": "${workspaceFolder}","cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "gdb.exe","preLaunchTask": "gcc","windows": {"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}}]
}

参考:

VSCode下C++环境的配置

http://blog.csdn.net/feynman1999/article/details/79437524

转载于:https://my.oschina.net/u/1777508/blog/1635057

vscode gcc debug dbg gdb c cpp c++ cuckoo monitor相关推荐

  1. GD32F307VC+WIN10+VSCODE+GCC+JLINK环境build

    为了构建Cortex M系列单片机免费开源的开发环境,网络上了解来看VSCODE+GCC+JLINK是一套比较高效的组合方式,下面记录环境搭建的流程. 我这边的PC环境为 WIN10专业版64bit. ...

  2. HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  3. 【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)

    [Linux]Linux基本指令和工具操作大集合(vim.gcc/g++.gdb.make/makefile.git) 文章目录 [Linux]Linux基本指令和工具操作大集合(vim.gcc/g+ ...

  4. stm32 vscode 编译_STM32开发之 VSCode+gcc环境编译

    STM32开发之 VSCode+gcc环境编译 一.程序安装 1.VSCode:https://code.visualstudio.com/Download 好用到爆的文本编辑器,配合强大的插件,使你 ...

  5. <<Linux基础环境常用工具—yum、vim、gcc/g++、gdb、git等>>

    Linux基础环境常用工具-yum.vim.gcc/g++.gdb.git等. 1.软件包管理器: yum 2.编辑器:vim 3.编译器:gcc/g++ 4.调试器:gdb 5.项目自动化构建工具: ...

  6. Linux下gcc/g++编译器gdb调试器和makefile的使用

    文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...

  7. vscode远程debug mysql

    vscode远程debug mysql 使用自己下载的源代码编译并安装 〇可以提前安装的依赖 apt install libssl-dev apt install pkg-config ①安装依赖 个 ...

  8. 转载:vscode gcc makefile git 配置入门

    VSCode+GCC+Makefile+GitHub项目管理---基础篇 StreamAI 2019-03-08 20:52:25 2909 收藏 5 最后发布:2019-03-08 20:52:25 ...

  9. 使用vscode + gcc进行 STM32 单片机开发(三)DMA读写SD卡,移植FATFS文件系统

    背景 在本系列的前两篇文章( 使用vscode + gcc进行 STM32 单片机开发(一)编译及调试 使用vscode + gcc进行 STM32 单片机开发(二)gcc环境 移植rtthread) ...

最新文章

  1. 【译】SQL Server误区30日谈-Day7-一个实例多个镜像和日志传送延迟
  2. 本土链雷达网_走向本土设计
  3. linux mysql connector_fd_在CentOS里使用MySQL Connector/C++
  4. 软件工程-团队作业1
  5. 联想ghost重装系统_联想怎么安装ghostwin7系统的教程
  6. 苹果重奖库克,挽留其留任到2025年,网友:雷军又没机会了
  7. C# 编译的DLL文件在其他项目中调用时,看不见注释
  8. MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
  9. 创建asp网站iis发布网站用IP地址进行访问
  10. 正则表达式, email格式验证,邮箱地址验证
  11. 联想小新13pro安装ubuntu双系统心得(解决无法识别启动U盘等问题)
  12. FFmpeg —— 录制Windows桌面与麦克风,音视频同步(附源码)
  13. java复习笔记4--SpringCloud系列二:五大神兽之Eureka
  14. 认真的雪歌词的c语言编码,认真的雪歌词
  15. 从Internet时间服务器获取标准时间
  16. git查看打tag时间_使用git打tag标签/切换到某个tag时期,删除/查看分支
  17. 三元运算符,文件处理的可读可写
  18. linux系统管理设计ppt,操作系统原理与Linux实例设计--第二章.ppt
  19. 最小linux系统启动失败,技术|如何拯救一台GRUB 2启动失败的Linux电脑
  20. Java垃圾回收机制与垃圾收集器

热门文章

  1. php程序里的configini_程序员手册 修改php.ini的几种方法
  2. usb otg vnc linux,20131126版本后,可以从PC通过USB-OTG VNC到pcDuino
  3. linux不显示无线网卡驱动安装失败,Linux_Ubuntu无线网卡驱动安装方法,安装了Ubuntu后发现没有无线网 - phpStudy...
  4. python读取dicom文件的包_python 读取DICOM头文件的实例
  5. 计算机软件应用员,济宁计算机办公应用软件操作员
  6. mysql tree_MySQL树形遍历(二)
  7. ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序
  8. python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题
  9. linux更改语言脚本,Linux shell脚本入门——shell语言脚本【CentOS】
  10. android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...