ubuntu基于VSCode的C++编程语言的构建调试环境搭建指南
2024-10-09 23:59:55
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:
- 终端 -> 默认配置生成任务
- 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:鼠标右击选择运行或右上角三角运行符号
进行调试:
最新文章
- 图片大小以及dp和px关系一览表,logo尺寸
- ssh相关操作
- python: html 笔记2
- java提高篇---HashMap
- 自学QT笔记
- Android开发-API指南-服务
- mybatis系列-09-订单商品数据模型
- 关于textbox.attributes[";value";]的问题
- ifconfig命令--查看、配置、启用或禁用网络接口的工具
- Java 中判断类和实例之间的关系
- python Mysql (二)
- Oracle的导入和导出
- Linux命令之locate命令
- 转:.NET 面试题汇总(二)
- jquery jqzoom插件练习
- springboot配置mybatis的mapper路径
- django官方文档--对静态文件的管理
- 转 DataTorrent 1.0每秒处理超过10亿个实时事件
- CentOS 查看系统版本号
- 小程序中 function (res)的理解
热门文章
- visual studio项目多级引用不拷贝dll的问题
- 云计算openstack共享组件——消息队列rabbitmq(3)
- 这10道springboot常见面试题你需要了解下
- Hive 窗口函数sum() over()求当前行和前面n条数据的和
- JS实现简单的多选选项的全选反选按钮
- 浅谈SSRF
- [安洵杯 2019]iamthinking&;&;thinkphp6.0反序列化漏洞
- Processing 网格纹理制作(棋盘格)
- 记录从Winserver2012R2升级到Winserver2019
- pytorch和tensorflow的爱恨情仇之张量