ubuntu基于VSCode的C++编程语言的构建调试环境搭建指南

首先安装g++

sudo apt install g++
  • 检查是否安装成功:

在插件栏安装插件c/c++、code runner:

首先写一个简单的demo.cpp文件:

'''

#include<iostream>
using namespace std;
int main()
{
int i = 0 ;
int num =0;
for ( ; i < 10; i++)
{
num += i;
}
cout<<"结果是"<<num<<endl;
return 0;
}

'''

生成配置文件tasks.json:

  1. 终端 -> 默认配置生成任务
  2. ctrl + shift + p 在出现的命令行内输入c/c++

'''

{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}

'''

生成launch.json配置文件:

ctrl + shift + p 命令行输入:Debug

'''

{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}

'''

运行demo.cpp:鼠标右击选择运行或右上角三角运行符号

进行调试:

最新文章

  1. 图片大小以及dp和px关系一览表,logo尺寸
  2. ssh相关操作
  3. python: html 笔记2
  4. java提高篇---HashMap
  5. 自学QT笔记
  6. Android开发-API指南-服务
  7. mybatis系列-09-订单商品数据模型
  8. 关于textbox.attributes[&quot;value&quot;]的问题
  9. ifconfig命令--查看、配置、启用或禁用网络接口的工具
  10. Java 中判断类和实例之间的关系
  11. python Mysql (二)
  12. Oracle的导入和导出
  13. Linux命令之locate命令
  14. 转:.NET 面试题汇总(二)
  15. jquery jqzoom插件练习
  16. springboot配置mybatis的mapper路径
  17. django官方文档--对静态文件的管理
  18. 转 DataTorrent 1.0每秒处理超过10亿个实时事件
  19. CentOS 查看系统版本号
  20. 小程序中 function (res)的理解

热门文章

  1. visual studio项目多级引用不拷贝dll的问题
  2. 云计算openstack共享组件——消息队列rabbitmq(3)
  3. 这10道springboot常见面试题你需要了解下
  4. Hive 窗口函数sum() over()求当前行和前面n条数据的和
  5. JS实现简单的多选选项的全选反选按钮
  6. 浅谈SSRF
  7. [安洵杯 2019]iamthinking&amp;&amp;thinkphp6.0反序列化漏洞
  8. Processing 网格纹理制作(棋盘格)
  9. 记录从Winserver2012R2升级到Winserver2019
  10. pytorch和tensorflow的爱恨情仇之张量