c++ - AVR-Studio 中的 vector 头文件

标签 c++ header-files avr avr-studio6

我有一个使用一些 C++ 函数的压缩算法,我想在 AVR sS 上尝试一下 vector: 没有那个文件或目录

我在我的算法中使用 vector ,所以我必须包含 vector

#include <vector>

我想问的是,atmel AVR Studio 是否为我提供了普通 gcc 编译器提供的所有库? (AVR Studio 是否支持 vector ?)

顺便说一句,我正在使用 AVR studio 6

最佳答案

虽然大多数人认为 C++ 对于小型 8 位 MCU 来说太过分了,但您仍然可以在这些设备上使用 C++。参见 this discussion .

据我所知,AVR Studio 6 中没有对标准 C++ 库的原生支持,甚至是部分支持。

但是,互联网上有一些STL 端口可用。 我前段时间用过this one , 编译有一些困难。它提供了对基本容器的相当完整的支持(我使用了vectormap)。不要指望拥有更多。

附带说明一下,我从来没有对结果完全满意:内存消耗太多却没有那么多 yield 。我最终在小型项目中使用 C,而在大型项目中使用更大的 32 位 MCU。

关于c++ - AVR-Studio 中的 vector 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141595/

相关文章:

c++ - 使用 OpenCV 进行多色物体检测

c++ - 获取投影图像像素位置

C++ 参数化 header 包含

c - 255 个字符。而不是1023,无法设置引用电压

c++ - 如何断言 constexpr if else 子句永远不会发生?

c++ - 指向对象的指针 vector - 如何避免内存泄漏?

c - 在哪里可以找到源代码来 'truly' 了解标准函数在 stdio.h 中的作用?

c++ - C++ 中多个文件的声明/初始化问题

Arduino/Attiny85 : Delay in ISR and port manipuation

c - AVR编程如何激活16位定时器