- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不得不用 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 文件中,您有:
一旦在 ios.cpp 文件中看到 ARDUINO 符号,就会采用两个较早的包含而不是 fstream。
#ifdef ARDUINO
#include <HardwareSerial.h>
#include <serstream>
#else
#include <fstream>
#endif
关于c++ - Arduino 中 'StandardCplusplus' 库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921314/
我不得不用 C++ 为 Arduino 编写一些代码。代码运行完美,但在 Arduino 中无法运行,因为我使用了一些库,如 vectors、ifstream 等。 所以我包含了 StandardCp
我是一名优秀的程序员,十分优秀!