ArduinoSTL 项目使用教程
1. 项目的目录结构及介绍
ArduinoSTL 项目的目录结构如下:
ArduinoSTL/
├── keywords.txt
├── library.properties
├── LICENSE
├── README.md
└── src/
├── ArduinoSTL.h
├── new.cpp
├── new.h
├── stl/
│ ├── algorithm
│ ├── deque
│ ├── functional
│ ├── iostream
│ ├── iterator
│ ├── list
│ ├── map
│ ├── memory
│ ├── numeric
│ ├── queue
│ ├── set
│ ├── stack
│ ├── utility
│ ├── vector
│ └── wchar_t.h
└── uClibc++/
├── bits/
├── ext/
├── locale/
├── stdexcept
├── string
├── typeinfo
└── utility
目录结构介绍
keywords.txt
: 用于 Arduino IDE 的关键词高亮文件。library.properties
: 库的属性文件,包含库的名称、版本等信息。LICENSE
: 项目的许可证文件,采用 GPL-3.0 许可证。README.md
: 项目的说明文档。src/
: 源代码目录。ArduinoSTL.h
: 主头文件,包含库的主要功能。new.cpp
和new.h
: 实现动态内存分配的文件。stl/
: 包含标准模板库(STL)的实现文件。uClibc++/
: 从 uClibc++ 移植的文件。
2. 项目的启动文件介绍
项目的启动文件是 src/ArduinoSTL.h
。这个文件是 ArduinoSTL 库的主头文件,包含了库的主要功能和接口。用户在使用 ArduinoSTL 库时,需要包含这个头文件。
#include <ArduinoSTL.h>
启动文件介绍
ArduinoSTL.h
: 主头文件,包含了标准模板库(STL)的功能,如vector
、iostream
等。- 用户可以通过包含这个头文件来使用 STL 容器和算法。
3. 项目的配置文件介绍
项目的配置文件是 library.properties
。这个文件包含了库的名称、版本、作者等信息,用于在 Arduino IDE 中识别和管理库。
配置文件内容
name=ArduinoSTL
version=1.3.3
author=Mike Matera
maintainer=Mike Matera
sentence=A port of uClibc++ for Arduino
paragraph=This library includes important C++ functions including cout and cin, printf and scanf. It also includes STL containers like vector and algorithm.
category=Other
url=https://github.com/mike-matera/ArduinoSTL
architectures=avr,megaavr
配置文件介绍
name
: 库的名称。version
: 库的版本号。author
: 库的作者。maintainer
: 库的维护者。sentence
: 库的简短描述。paragraph
: 库的详细描述。category
: 库的分类。url
: 库的 GitHub 地址。architectures
: 支持的架构。
通过这些配置信息,用户可以在 Arduino IDE 中方便地安装和使用 ArduinoSTL 库。