Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >物联网设备端开发-开发环境搭建

物联网设备端开发-开发环境搭建

原创
作者头像
fancyxu
发布于 2021-07-06 11:42:29
发布于 2021-07-06 11:42:29
3.8K00
代码可运行
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT
运行总次数:0
代码可运行

为了更好的学习物联网设备端相关知识和实践,基于之前的 iot hub c sdk 整理并重写了 iot-hub-device-c-sdk

以下针对该仓库,描述如何搭建相应的开发环境。

概述

工具

说明

wsl

windows上linux子系统,能够在windows进行简单的linux开发

vscode

代码编辑器,配合插件进行代码编写

WSL需要安装以下软件:

  • cmake:工程的编译框架构建基于cmake
  • gcc:linux编译器
  • g++:提供googletest单元测试支持
  • googletest:提供工程的单元测试框架
  • gcovr:提供单元测试覆盖率统计
  • git:代码版本控制
  • doxygen:提供代码注释格式化和注释可视化支持
  • graphviz:配合doxygen使用,提供头文件依赖视图

vscode需要安装以下插件:

  • C/C++:提供C/C++语言开发支持
  • Doxygen Documentation Generator:提供doxygen风格注释生成
  • markdownlint:markdown格式化校验,提高文档质量
  • Code Spell Checker:单词拼写检测,提高代码质量
  • GitLens:git信息以及diff支持

WSL安装

  1. 控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统
  2. 在Microsoft Store中下载Ubuntu
  3. 软件安装
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get update

# 安装所需软件
apt-get install git cmake gcc g++ doxygen graphviz

# 安装googletest
apt-get install googletest gcovr
cd /usr/src/googletest
mkdir -p build
cd build
cmake .. && make && make install

VSCode安装

  1. vscode安装,详见 https://code.visualstudio.com/
  2. 找到Extensions,依次搜索并安装相应插件
Extensions
Extensions
安装相应插件
安装相应插件

开发须知

物联网设备端主要使用C语言进行开发,为了提高工程质量,需要按照统一的规范进行开发,需要仔细阅读:

同时,需要按照Doxygen规范进行注释,并且基于googletest编写相应的单元测试,保证单元测试覆盖率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【数据库内核】01——从0到1数据库内核实战,挑战数据库领域最强大脑
MiniOB只有几万行, SQLLite只有二十多万行源码, 还有大神早就写了经典教材 《数据库系统实践》 《数据库系统概念》
半旧518
2022/10/26
2K0
【数据库内核】01——从0到1数据库内核实战,挑战数据库领域最强大脑
Win10 下 crow 运行环境搭建
crow 是一款轻量级 c++ web 框架。它的设计理念类似 python 的 Flask 框架,轻量级,易于使用,快速。
祥祥
2021/01/11
2.2K0
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板——开发环境搭建(中)
本文旨在为用户提供一套完整的嵌入式开发环境搭建指南,包括VMware虚拟机安装、Ubuntu系统配置、Windows调试工具安装等,确保用户能够顺利搭建起嵌入式开发所需的环境。
创龙科技Tronlong
2025/05/09
1250
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板——开发环境搭建(中)
30分钟轻松搞定代码瘦身
导语 当一个新的产品想要复用一个旧的产品的逻辑的时候,是直接把全盘的代码copy过去就可以了吗?站在功能的角度当然没问题,但是这对于新产品是相当臃肿的,因为一些它根本不会使用的功能代码也包含在里面。同样对于旧产品而言,随着功能日积月累的变更,有些功能已经废弃,但是代码仍然在工程中,那我们应该怎样快速高效的给代码瘦身呢?半个小时,三个步骤,轻松搞定! 一、背景 根源 FT有需求,要把一个完整的功能(插件)作为一个sdk移植到其他项目。 实现方式 将插件A以及与插件A有依赖关系的所有插件一并合入。 带来的问题
腾讯移动品质中心TMQ
2018/02/08
1.5K0
30分钟轻松搞定代码瘦身
【可测试性实践】C++ 单元测试&代码覆盖率统计
最近在调研C++工程怎么做单元测试和代码覆盖率统计,由于我们工程有使用Boost库,尝试使用Boost.Test来实现单元测试并通过Gcov和Lcov来生成代码覆盖率报告。本文记录完整的搭建测试Demo,希望能带来一定参考。
巫山老妖
2024/09/12
3600
【可测试性实践】C++ 单元测试&代码覆盖率统计
linux下使用gtest框架进行c/c++测试-gtest环境搭建
google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便。下面对于它在linux下的使用环境搭建做简单介绍。
编程珠玑
2019/09/04
5.7K0
Orbbec Gemini 相机SDK 适配笔记.2
官方提供的是OpenNI的接口,接下来就探索一下相关的资源,接着就是在ARM的设备上面的安装使用。
云深无际
2021/11/04
1.4K0
基于WSL2 + VSCode + Clangd 打造最强C/C++编辑器
作者简介:张帅,WeChat:yorkszhang ,网站:www.flowlet.net
Flowlet
2022/08/18
8.4K0
基于WSL2 + VSCode + Clangd 打造最强C/C++编辑器
12.腾讯云物联网设备端学习---NTP功能及实现
本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。
fancyxu
2021/07/29
3.1K1
12.腾讯云物联网设备端学习---NTP功能及实现
ffmpeg第一弹:ffmep介绍和开发环境搭建!
我们先来了解一下ffmpeg是什么吧?最官方的解释和介绍,当然是去ffmpeg官方看,ffmpeg官方地址:
用户6280468
2022/03/21
8870
ffmpeg第一弹:ffmep介绍和开发环境搭建!
基于 Gitlab 从零开始搭建自己的持续集成流水线(Pipeline)
持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。
DevOps时代
2019/05/17
17.9K0
基于 Gitlab 从零开始搭建自己的持续集成流水线(Pipeline)
零基础入门:Windows平台VSCode搭建C/C++开发环境详解
Visual Studio Code(简称VS Code)是微软开发的开源跨平台代码编辑器,支持超过50种编程语言的智能补全、调试和版本控制功能。2025版本新增AI辅助编程模块,可自动生成单元测试代码和API文档注释。
万里顾一诚
2025/02/25
6130
零基础入门:Windows平台VSCode搭建C/C++开发环境详解
使用WSL在Windows下搭建高效的Linux开发环境
简单的说 WSL就是在Windows上无需虚拟机就可以搭建一套Linux开发环境。
luckpunk
2025/01/18
4870
使用WSL在Windows下搭建高效的Linux开发环境
11.腾讯云物联网设备端学习---广播功能及实现
本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。
fancyxu
2021/07/18
1.6K0
11.腾讯云物联网设备端学习---广播功能及实现
linux c++开发环境_玩转 WSL 在 Win10 上打造 Linux 开发环境
WSL 是 Windows Subsystem for Linux 的简称, 可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。
用户7886150
2021/02/15
2.6K0
单测:Google Test框架
Google Test是一个流行的C++单元测试框架,它提供了丰富的断言和测试工具,用于编写和运行单元测试。基于流行的 xUnit 架构
lealc
2024/03/22
9450
单测:Google Test框架
EOS开发环境搭建,如何编译安装构建EOSIO
如果忘记加 --recursive 参数也没关系,随后也可以用命令 clone 所有子模块。
笔阁
2018/09/04
1.5K0
Sigmastar SSD201 SSD202D主板开发环境搭建
从百度云网盘搭建 从网盘中获取SDK 源码,拷贝到Ubuntu虚拟机中。 百度云网盘链接:https://pan.baidu.com/s/1JCRKtwl2oojpnwfXDeWqvQ?pwd=ido6 Ubuntu版本建议选用18.04版本,版本太低的Ubuntu可能存在区别,导致编译出问题。 SDK包括以下文件: 解压密码:industio666
Industio_触觉智能
2024/12/25
2090
在win10的WSL中设置前端开发环境
经过不断的迭代,Win10 下已经发布多时的 Linux 子系统(WSL - Windows Subsystem for Linux)现在已经比较成熟了;WSL 默认只是不带图形化界面的终端窗口,这个由开放心态带来的新组合,补齐了 Windows 在终端操作和包管理等方面的短板,加上 windows 下丰富的软件生态,开发体验上已经可以简单类比甚至局部超越 macOS 了。
江米小枣
2020/06/15
4.2K0
【Json RPC框架】框架介绍与环境搭建(Ubuntu 22.04)
通过网络,向服务器请求服务,调用服务器上的函数或者方法,不用关心网络底层细节,就好像在本地调用一样简单和实用。从而实现分布式服务交互,可以使用的网络通信协议有HTTP,UDP,TCP。
用户11396661
2025/03/09
1160
【Json RPC框架】框架介绍与环境搭建(Ubuntu 22.04)
推荐阅读
相关推荐
【数据库内核】01——从0到1数据库内核实战,挑战数据库领域最强大脑
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验