gpt4 book ai didi

c++ - Arduino 中 'StandardCplusplus' 库的问题

转载 作者:行者123 更新时间:2023-11-30 05:40:05 27 4
gpt4 key购买 nike

我不得不用 C++ 为 Arduino 编写一些代码。代码运行完美,但在 Arduino 中无法运行,因为我使用了一些库,如 vectors、ifstream 等。

所以我包含了 StandardCplusplus 库。我下载了 zip version of the library .

我将提取的版本复制到Arduino 的库文件夹中。现在 vector 库可以工作了,即它不会给出任何编译错误。

但是在 #include fstream 上,Arduino 给出了以下错误:fatal error: unistd.h: No such file or directory

最佳答案

有点晚了,但也许其他人遇到了同样的问题,就像我在几分钟前寻找答案一样。我通过定义一个符号 ARDUINO 将问题从错误变成了警告(我使用的是 eclipse,所以我在项目的 Properties 添加了一个新符号 --> C/C++ Build --> Settings --> AVR Compiler/AVR C++ Compiler --> Symbols 。不知道你在用什么,但你可以在调用 avr-g++ 时添加 -DARDUINO。问题出在 ios.cpp 文件中,您有:
#ifdef ARDUINO
#include <HardwareSerial.h>
#include <serstream>
#else
#include <fstream>
#endif
一旦在 ios.cpp 文件中看到 ARDUINO 符号,就会采用两个较早的包含而不是 fstream。

关于c++ - Arduino 中 'StandardCplusplus' 库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com