我正在制作一个需要 std::variant 的程序,所以显然我需要 C++17,但是在没有编译器标志的情况下,Arduino 并不支持它,我无法弄清楚要使用哪些标志和如何更改编译器标志。 (顺便说一下,我正在使用 Windows,而不是 Linux(虽然我有一台 Linux 笔记本电脑))
我尝试过使用 Arduino boost 库,但它似乎是为 C++ 而不是为 Arduino 编写的,尽管它说是为 Arduino 制作的, 我也尝试过一些变通方法,但它们占用了太多内存。
我希望在 Arduino 中拥有类似 std 或至少等效于 std::variant 的功能,但我还没有找到实现这一点的方法。
谢谢提前!
编辑:如果没有办法在 Arduino 中使用 C++17,则可以有人链接一个使用 C++ 编写 Arduino 板的教程吗?
#include <boost/variant.cpp>
或其他类似的语句时,由于缺少一些标准库,它会产生大量错误。我需要在Arduino或C++17的Arduino库中找到std::variant或boost::variant的替代方案。 - PyPylia