vscode gcc debug dbg gdb c cpp c++ cuckoo monitor
为什么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相关推荐
- GD32F307VC+WIN10+VSCODE+GCC+JLINK环境build
为了构建Cortex M系列单片机免费开源的开发环境,网络上了解来看VSCODE+GCC+JLINK是一套比较高效的组合方式,下面记录环境搭建的流程. 我这边的PC环境为 WIN10专业版64bit. ...
- HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置
目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...
- 【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)
[Linux]Linux基本指令和工具操作大集合(vim.gcc/g++.gdb.make/makefile.git) 文章目录 [Linux]Linux基本指令和工具操作大集合(vim.gcc/g+ ...
- stm32 vscode 编译_STM32开发之 VSCode+gcc环境编译
STM32开发之 VSCode+gcc环境编译 一.程序安装 1.VSCode:https://code.visualstudio.com/Download 好用到爆的文本编辑器,配合强大的插件,使你 ...
- <<Linux基础环境常用工具—yum、vim、gcc/g++、gdb、git等>>
Linux基础环境常用工具-yum.vim.gcc/g++.gdb.git等. 1.软件包管理器: yum 2.编辑器:vim 3.编译器:gcc/g++ 4.调试器:gdb 5.项目自动化构建工具: ...
- Linux下gcc/g++编译器gdb调试器和makefile的使用
文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...
- vscode远程debug mysql
vscode远程debug mysql 使用自己下载的源代码编译并安装 〇可以提前安装的依赖 apt install libssl-dev apt install pkg-config ①安装依赖 个 ...
- 转载:vscode gcc makefile git 配置入门
VSCode+GCC+Makefile+GitHub项目管理---基础篇 StreamAI 2019-03-08 20:52:25 2909 收藏 5 最后发布:2019-03-08 20:52:25 ...
- 使用vscode + gcc进行 STM32 单片机开发(三)DMA读写SD卡,移植FATFS文件系统
背景 在本系列的前两篇文章( 使用vscode + gcc进行 STM32 单片机开发(一)编译及调试 使用vscode + gcc进行 STM32 单片机开发(二)gcc环境 移植rtthread) ...
最新文章
- 【译】SQL Server误区30日谈-Day7-一个实例多个镜像和日志传送延迟
- 本土链雷达网_走向本土设计
- linux mysql connector_fd_在CentOS里使用MySQL Connector/C++
- 软件工程-团队作业1
- 联想ghost重装系统_联想怎么安装ghostwin7系统的教程
- 苹果重奖库克,挽留其留任到2025年,网友:雷军又没机会了
- C# 编译的DLL文件在其他项目中调用时,看不见注释
- MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
- 创建asp网站iis发布网站用IP地址进行访问
- 正则表达式, email格式验证,邮箱地址验证
- 联想小新13pro安装ubuntu双系统心得(解决无法识别启动U盘等问题)
- FFmpeg —— 录制Windows桌面与麦克风,音视频同步(附源码)
- java复习笔记4--SpringCloud系列二:五大神兽之Eureka
- 认真的雪歌词的c语言编码,认真的雪歌词
- 从Internet时间服务器获取标准时间
- git查看打tag时间_使用git打tag标签/切换到某个tag时期,删除/查看分支
- 三元运算符,文件处理的可读可写
- linux系统管理设计ppt,操作系统原理与Linux实例设计--第二章.ppt
- 最小linux系统启动失败,技术|如何拯救一台GRUB 2启动失败的Linux电脑
- Java垃圾回收机制与垃圾收集器
热门文章
- php程序里的configini_程序员手册 修改php.ini的几种方法
- usb otg vnc linux,20131126版本后,可以从PC通过USB-OTG VNC到pcDuino
- linux不显示无线网卡驱动安装失败,Linux_Ubuntu无线网卡驱动安装方法,安装了Ubuntu后发现没有无线网 - phpStudy...
- python读取dicom文件的包_python 读取DICOM头文件的实例
- 计算机软件应用员,济宁计算机办公应用软件操作员
- mysql tree_MySQL树形遍历(二)
- ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序
- python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题
- linux更改语言脚本,Linux shell脚本入门——shell语言脚本【CentOS】
- android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...