当前位置: 首页 > news >正文

海外网站建设网络推广营销网

海外网站建设,网络推广营销网,有哪些公司的网站设计的好,一站式服务广告语Raspberry Pi3B之C/C开发环境搭建 1. 源由2. 环境搭建2.1 搭建C语言开发环境2.2 工程目录结构2.3 Makefile2.4 Demo (main.c) 3. 测试工程3.1 编译3.2 运行 4. 总结5. 参考资料 1. 源由 为了配合《Ardupilot开源飞控之FollowMe验证平台搭建》,以及VINS-Fusion对于图…

Raspberry Pi3B+之C/C++开发环境搭建

  • 1. 源由
  • 2. 环境搭建
    • 2.1 搭建C语言开发环境
    • 2.2 工程目录结构
    • 2.3 Makefile
    • 2.4 Demo (`main.c`)
  • 3. 测试工程
    • 3.1 编译
    • 3.2 运行
  • 4. 总结
  • 5. 参考资料

1. 源由

为了配合《Ardupilot开源飞控之FollowMe验证平台搭建》,以及VINS-Fusion对于图像和IMU时序的严格要求,配合uav_splitter增加一个uav_mixeragent部署在摄像头/飞控端。

agent本次将采用C/C++来实现,采用传统Makefile作为工程管理文件,便于后续的OpenIPC来做集成。

2. 环境搭建

工程开发先采用树莓派Raspberry Pi3B+作为目标板,搭建C语言开发环境并编写一个简单的工程结构来实现“Hello World”示例代码,可以按照以下步骤进行。

2.1 搭建C语言开发环境

在树莓派上,安装基本的开发工具包:

sudo apt update
sudo apt install build-essential git tree

注:其中git用于开源项目代码管控;tree更好的了解工程结构。

2.2 工程目录结构

使用以下的目录结构来组织工程文件:

$ tree .
.
├── include
├── LICENSE
├── main.c
├── Makefile
├── README.md
└── src└── main.c2 directories, 5 files
  • src/ 目录用于存放C语言的源代码。
  • include/ 目录用于存放头文件(如果有的话)。
  • Makefile 用于自动化构建过程。
  • LICENSE 用于对于开源代码许可证,建议用GPLv3.
  • Readme.md 该文件采用了MarkDown的语言格式,非常流行的文本版本管理语言格式。

2.3 Makefile

Makefile 会定义如何编译和链接C代码。以下是一个简单的示例:

# Define the compiler
CC = gcc# Define compiler options
CFLAGS = -Wall -Iinclude# Define source directory and object directory
SRCDIR = src
OBJDIR = obj# Define the target executable name
TARGET = helloworld# Define source files and object files
SRCS = $(wildcard $(SRCDIR)/*.c)
OBJS = $(SRCS:$(SRCDIR)/%.c=$(OBJDIR)/%.o)# Default target
all: $(TARGET)# Link the object files to create the executable
$(TARGET): $(OBJS)$(CC) $(OBJS) -o $(TARGET)# Compile source files into object files
$(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR)$(CC) $(CFLAGS) -c $< -o $@# Create the object file directory
$(OBJDIR):mkdir -p $(OBJDIR)# Clean up generated files
clean:rm -rf $(OBJDIR) $(TARGET).PHONY: all clean

2.4 Demo (main.c)

src/ 目录下创建一个 main.c 文件,实现简单的Hello World程序:

#include <stdio.h>int main() {printf("Hello, World!\n");return 0;
}

3. 测试工程

3.1 编译

通过以下命令编译并运行程序:

$ make        # Compile the program

3.2 运行

运行程序后,应该在终端看到:

$ ./helloworld  # Run the generated executable
Hello, World!

4. 总结

上述是一个Linux的C/C++应用最为基础的工程。

在此基础上,根据项目要求进行功能、特性的开发。

  • uav_mixer d1e6b13552a0811cc598309efeb40636bd23547f

5. 参考资料

【1】Linux应用程序之Helloworld入门

http://www.hkea.cn/news/583676/

相关文章:

  • 做公司网站需要什么手续厦门seo网站优化
  • 合肥本地网站网站关键词公司
  • 武汉电商网站建设seopc流量排行榜企业
  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围
  • 蜜芽免费网站域名关键词网站排名查询
  • 网站备案要到哪里下载关键词在线挖掘网站
  • 跨境电商开发seo的优化策略有哪些
  • 做网站的费用 优帮云百度广告代运营
  • wordpress儿童卡通主题兰州网站seo服务
  • 8网站建设做网站sem优化师是什么意思
  • 设计师个人网站怎么做百度优化培训
  • 广东海外建设监理有限公司官方网站2345网址导航是病毒吗
  • 深圳网站制作培训宁波网络营销公司
  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo
  • 十堰商城网站建设网络营销seo优化
  • 小欢喜林磊儿什么网站做家教福州seo推广外包
  • 许昌网站开发博客营销
  • 做网站用jquery爱站网关键词挖掘
  • wordpress手动裁剪seo营销推广服务公司
  • 英文网站建设网站海南网站制作公司