博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu使用VS Code开发C++程序
阅读量:6428 次
发布时间:2019-06-23

本文共 1619 字,大约阅读时间需要 5 分钟。

hot3.png

1. 安装VS Code

下载地址

2. 安装C++扩展程序

详情请看

打开VS Code后,输入ext install cpptools,等待安装完成。

3. 当然打开目录,编辑源码了

4. 使用g++生成可执行程序/动态连接库

创建task.json,下面是gcc命令,改成g++对应的命令即可

{    "version": "0.1.0",    "command": "gcc",    "args": ["-Wall", "helloWorld.c", "-o", "helloWorld"],    "problemMatcher": {        "owner": "cpp",        "fileLocation": ["relative", "${workspaceRoot}"],        "pattern": {            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",            "file": 1,            "line": 2,            "column": 3,            "severity": 4,            "message": 5        }    }}

最后按Ctrl+Shift+b

注:修改快捷键设置:

File->Preferences->Keyboard Shortcuts

5. 使用gdb调试

当然第一步是要安装gdb

sudo apt-install gdb

    1) task.json的args里一定要添加-g,完整的task.json类似如下:

{    // See https://go.microsoft.com/fwlink/?LinkId=733558    // for the documentation about the tasks.json format    "version": "0.1.0",    "command": "g++",    "isShellCommand": true,    "args": ["-o","da.exe","main.c","-g"],    "showOutput": "always",    "problemMatcher": {        "owner": "cpp",        "fileLocation": ["relative", "${workspaceRoot}"],        "pattern": {                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",                    "file": 1,                    "line": 2,                    "column": 3,                    "severity": 4,                    "message": 5                }    }}

   2) 先生成可执行程序,详见第4点  

   4) 单击左侧的调试按钮,出来的界面上,单击绿色三角(调试)符号,会生成launch.json,根据,默认生成的launch.json包括2个配置:打开新的进程及附加(attach)到已运行的进程,分别是C++ Launch和C++ Attach

     5)尽情的调试吧:D 发现VSCode的快捷键跟Windows下的一样,F10、F11……

转载于:https://my.oschina.net/shanlilaideyu/blog/725903

你可能感兴趣的文章
armv8(aarch64)linux内核中flush_dcache_all函数详细分析【转】
查看>>
房地产英语 Real estate词汇
查看>>
python接口自动化测试(八)-unittest-生成测试报告
查看>>
第 26 章 MySQL
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
MyBatis Review——开发Dao的方法
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>