我有一个使用一些 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 , 编译有一些困难。它提供了对基本容器的相当完整的支持(我使用了vector
和map
)。不要指望拥有更多。
附带说明一下,我从来没有对结果完全满意:内存消耗太多却没有那么多 yield 。我最终在小型项目中使用 C,而在大型项目中使用更大的 32 位 MCU。
关于c++ - AVR-Studio 中的 vector 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141595/