Ubuntu上VScode编译c++基础学习指南-SurfaceFlinger实战必备基础知识

VScode配置C/C++开发环境,安装/环境配置/编译/调试/汉化/编码问题 本篇是学习B站 鹏哥学C语言 自己照视频写的学习笔记,请支持鹏哥https://www.bilibili.com/video/BV1UK411C7xi?p=1&vd_source=3a37b8d942720a3c1bea00242c7f2759 一键三连 阅读详情

背景

hi,粉丝们:
大家好!上一篇分享了c++新语法future,promise,async相关的知识后,学员朋友们关注到使用是VScode进行的编译运行。而不是以前的gcc或者g++这种较为原始命令行进行编译的。
这里可以看一下常见c++开发方式:
在这里插入图片描述

简单说开发c++可以有2种方式:

1、使用vi、gedit等代码编辑工具进行编辑,然后使用命令gcc或者Makefile等进行编译,即编写代码和编译是分开的,一般编写代码也没啥代码错误提示等,只有命令编译时候才可以发现错误,这种方式相对来说适合少量修改代码,不适合大量写代码的情况

2、使用专业ide工具进行编写,这里Ubuntu上的c++ ide工具其实也不少,比如最常见的vscode,还有eclipse,clion等。这里重点介绍vscode,有ide工具相对编写代码和编译代码都非常方便

VScode工具编写c++代码步骤

(注意:VScode需要安好几个c++插件,这个前面课程有讲解,可以正常跳转aosp下的c++代码就说明没啥问题)
1、创建一个工程文件夹 hellowork_demo

test@test:~/demos$ mkdir helloworld_demo

2.打开文件夹helloworld_demo
在这里插入图片描述
3、点击创建具体cpp文件,并且编写如下代码

在这里插入图片描述

#include<iostream>
using namespace std;
int main() {
    cout<<"hello framework"<<endl;
    return 0;
}

4、启动编译
注意这个收光标放到cpp文件,然后按下F5按键进行编译调试
弹出如下:
在这里插入图片描述
选着第一个GDB既可以,选着后又弹出如下
在这里插入图片描述选第一个g+±生成和调试活动文件,最后编译成功会自己执行结果如下:
在这里插入图片描述

5、断点调试等技巧
在这里插入图片描述
需要在代码左边进行断点,然后点击执行就会正常执行到断点,debug可以通过如下这个操作栏进行调试:
在这里插入图片描述

6、编译额外引入一下库
比如最常见的编译时候会引入pthread库,这个命令行编译只需要加一个-lpthread既可以,同样vscode也是需要配置的,配置方式:
修改tasks.json
在这里插入图片描述
然后args加入-lpthread
在这里插入图片描述

c++常见一些新语法库函数手册

aosp相关native模块,比如input,SurfaceFlinger等,经常阅读会遇到一些陌生库函数或者类,可能这个时候想要查询这个库函数相关的详情进行学习,类似课程讲解linux库函数有个man手册一样东西。
这里我推荐一个网站给大家学习c++相关的库函数等。

https://legacy.cplusplus.com/
在这里插入图片描述
需要搜索任何东西都可以到这个进行search
比如这里search一下future相关:
在这里插入图片描述

更多framework干货请关注“千里马学框架”

在 Ubuntu 下编写 C++ C++ (c plus plus)是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的 C,后来在 1983 年更名为 C++。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 阅读详情

相关推荐

详解Linux下使用vscode编译运行和调试C/C++

本教程将具体详解使用Visual Studio Code在Linux环境下使用C/C++方法。 GCC C++ 编译器 (g++) 和 GDB 调试器的方法。 GCC是GNU 编译器集合; GDB 是 GNU 调试器。 1.先决条件 安装Visual Studio Code. 安装C++拓展插件。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrl+shift+X),搜索“C/C++”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下命令

休的博客 6241

VSCode编译运行 C/C++ 文件

点击下载,文件是一个安装引导文件。。下载完成后,双击运行。安装过程可选择安装路径,不要带空格。点击继续,开始安装管理器。等待完成后,点击继续,点击右侧的环境列表,点击。根据需要选择所需的环境后,点击左上角的,接着点击Apply。开始下载环境,下载会很慢。下载完成后,会自动应用安装,点击Close。

保持热爱,奔赴山海 5407

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1935

在Ubuntu中编译C++代码(从安装虚拟机到完成编译)

从VMware下载开始,一步一步实现在Ubuntu中编译c++。主要内容包括虚拟机的下载,镜像文件的下载,虚拟机的创建,cmake的安装。

呦吼,你来学习了啊 1万+

Proteus 8.17安装部署全指南:避坑、汉化与STM32库配置

Proteus是一款广泛用于单片机仿真与电路设计的EDA工具,其核心价值在于支持嵌入式系统原型验证与教学实践。Proteus 8.17版本重构了许可证机制(LIC Engine)、依赖环境(VC++ 2019/NET 4.8)及路径加载逻辑,导致传统安装方法失效。掌握正确安装部署流程,是保障原理图绘制、VSM仿真(如51/STM32/ESP32)及外设波形观测(OLED、SPI、ADC)稳定运行的前提。本文聚焦Windows平台下零失败安装路径选择、权限配置、汉化实施与高频器件(如STM32F103)元件库

weixin_33377602的博客 402

时序定江山,功耗写风骨——解读时序库lib文件的奥义【芯片设计 lib文件】

lib库,全称liberty library format file:它是Liberty时序文件的简称,使用 Liberty 语法来编写。它可以通过library compiler/dc转换成.db文件(database),供synopsis家的DC和PT使用,也可以通过spyglass的library compiler来生成sglib文件,供spyglass使用。他们是等价的,但db文件是二进制格式,人类不可读。

LogicYarn的博客 2602

Android源码学习快捷手册

《Android源码学习快捷手册》摘要:本文提供了Android源码学习与调试的实用指南,包含6个核心操作模块:1) 源码编译与环境启动流程;2) 将源码导入AndroidStudio的方法;3) 通过logcat进行日志调试;4) Ubuntu下启动AndroidStudio;5) 查看设备进程及对应日志;6) Ubuntu磁盘空间扩展方案。重点介绍了make编译、idegen工具使用、adb调试命令等关键操作,并包含常见问题解决方法(如跳过jackserver错误、权限报错处理等)。全文采用命令行操作方

qq_52272419的博客 568

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。

qq_64919823的博客 2183

note

CPU,此处CPU与BL芯片断开,没有连背光芯片。屏,此处屏与BL芯片断开,没有连背光芯片。虽然signal函数更简单些。行 3744: 07-22 23:56:01.139 <6>[ 5.577037][ T919] [2024:07:22 15:55:51](7)[919:modprobe][drm] [lcdkit /I]: type:66, name:[qcom,mdss-dsi-apl-bl-mode-off-command], length:16, pkt-count=1。

m0_73462935的博客 10万+

labview高低拼接的理解

计算机的一个字节由8位组成,无符号的8位整形表示的范围为0~255,范围太小了,所以用双字节,即16位整形表示更大范围的数字0 ~65535。2.labview中的高低拼接实质是高8位字节左移8位与低8位字节相加,结果是双字节整形。

qwerqwerdhr的博客 835

【WRFDA第三期】OBSPROC namelist 变量总结

OBSPROC namelist 变量总结

WW、forever的博客 1120

VScode编译调试C++环境

VScode编译调试C++环境

裂缘冰释 1万+

华为OD面试八股真题 - 操作系统 - 1

华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点

qq_45776114的博客 1640

VS code-在VS code中编写C/C++代码

毕竟这个VScode 默认是英文的,我们使用不习惯的话,可以安装中文插件,将VSCode的界面汉化的,在左边的侧边栏中点击插件,就可以搜索:Chinese,显示的第一个插件就是汉化包,直接安装即可。安装完汉化包后,立马就在右下角提示,如下窗口,点击restart,会自动重启VSCode,即可汉化使用,非常方便。

weixin_52159554的博客 5万+

Ubuntu零基础教学-史上最详Ubuntu20.04安装教程,超级详细,强烈建议收藏!

官网地址:https://www.vmware.com/ 1、VMware Workstation Pro 15.5.1在Windows 10的安装不再介绍了,一路下一步即可。 2、下面详细介绍在VMware 虚拟机里安装Ubuntu 20.04 LTS的步骤

**My Coding Family** 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VSCODE 编译C++

先写一个cpp文件 #include <iostream> using namespace std; int main(){ cout<<"helloworld"<<endl; int i; for(i=0;i<5;i++){ cout<<i<<endl; } return 0; } 然后配置launch文件 { "version": "0.2.0", "confi

qq_41977396的博客 1052

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C++基础——Ubuntu下编写C++环境配置总结(C++基本简介、Ubuntu环境配置、编写简单C++例程)

​ 本次博文内容主要介绍在 Ubuntu 在终端窗口下使用 vi/vim 编辑一个 C++源文件,通过编写最简单的示例“Hello,World!”。这个一看是很简单的,只要有点Linux基础就行了(如何使用Vim或Vi编辑器、如何在Linux下编译等),之前博主在《从0到1学习嵌入式Linux开发实战》中总结了Liunx系统编程,里面的内容足以解决这个问题。 博主后续打算深入下嵌入式QT开发,内容将会在《QT开发实战》中继续,QT开发中使用的语言是C++,所以博主新建立了此

数字世界 万物互联 8226

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ubuntu下vs code配置C/C++编译器和调试

首先安装vs code在vs code安装下图安装的工具8个工具需要编译的多个源文件路径结构如下:点击main函数所在的main.c文件>>>>终端>>>>配置默认生成任务,如下图。之后会生成一个.vscode文件夹下面有一个tasks.json5.右击.vscode文件夹.>>>>点击新建文件。生成一个launch.json文件。在 Visual Studio Code 中,这两个文件的作用分别是:1.tasks.json: 任务配置文件, 用于定义和配置代码编译、构建和其他任务。

weixin_42103688的博客 2197

Ubuntu系统配置C/C++编译环境

在Ubuntu系统中安装和学习C语言非常的方便,与Windows复杂的环境配置不同,Ubuntu提供了多种C/C++开发工具,如GCC(GNU Compiler Collection)、GDB(GNU Debugger)和Valgrind等。这些工具不仅功能强大,而且大多数都是开源的.

m0_73500130的博客 7702

ubuntu 上vscode使用cmake编译运行c++程序

vscode运行基于cmake的c++程序

schFallingCloud 1万+

Ubuntu下编译运行C,C++

方法二:保存好c++文件后接下来就是编译成可执行文件,-o后面的hello就是可执行的文件名(可随意起一个filename)运行下面的命令,以指定编译出的文件名称。,touch是建立文件的命令,.c/.cpp的后缀表示文件的类型。首先,我们先建立一个文件夹或者打开我们的终端系统,在终端系统中建立并打开文件夹;:如果你是已经新建立了文件夹,要在文件夹在建立C/C++文件,必须要在该文件夹内右键鼠标进入终端。第二种编译运行下面的命令以执行编译后的文件,其中==“./”==是运行可执行文件的命令。

PTWXHN的博客 4925

ubuntu系统配置vscode编译调试运行c++、cmake、ros程序

ubuntu下使用vs code编译调试c++代码、cmake工程、ROS工程。 大部分是翻译的https://code.visualstudio.com/docs/cpp/config-linux官方文档,加上一部分自己使用过程中的理解。

在云端写诗,在泥里生活 1万+

VS code编写C/C++代码入门--自学习记录

VS code编写C/C++代码入门

weixin_47464132的博客 6140

VSCode 下 C++ 的文件编译以及运行

VSCode 下 C++ 的文件编译以及运行

yuyuyuj1e的博客 6239

vs code 编译 C++ 程序

文章目录安装插件开始配置 安装插件 开始配置 键盘输入 ctrl+shift+p 搜索窗口,选择 CMake:Build 查看 build 文件夹下是否生成可执行文件(如果文件有改动,需要在终端中重新编译;或重复上一步操作) 进入 launch.json 进入 Run > Start Debugging > C++ (GDB/LLDB) 然后会自动打开 launch.json 文件,修改 program 后可执行程序路径,此时即可调试+编译 args后面填写可执行程序需要的参数

香妃 1923
上一篇: c++基础语法之future,promise,async详细讲解-SurfaceFlinger学习必备c++知识
下一篇: c++之function和bind详解-SurfaceFlinger学习必备语法基础
千里马学框架
博客等级 码龄6年 1万+粉丝 650原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值