0

我正在使用 TensorFlow lite,它需要包含 libstdc 模式,特别是 cstddef,但 Arduino IDE 无法处理任何 libstdc。我知道它们已安装,因为我在 PC 中搜索并且它们位于 /usr/include/c++/8 中。

如果我更改 stddef.h 中的 cstddef 它可以完美地工作。

home/jan/Arduino/libraries/hello_world/src/third_party/flatbuffers/include/flatbuffers/base.h:31:19:致命错误:cstddef:没有这样的文件或目录

4

1 回答 1

0

您根本不需要 libstdc 的任何组件:

来自https://www.tensorflow.org/lite/microcontrollers/overview

用于微控制器的 TensorFlow Lite

TensorFlow Lite for Microcontrollers 是 TensorFlow Lite 的一个实验性端口,针对微控制器和其他只有千字节内存的设备。

它被设计为可移植到“裸机”系统,因此它不需要操作系统支持、任何标准 C 或 C++ 库或动态内存分配

还:

  • 如果您为 Arduino 编写代码,您可以在 /usr/include/... 中找到的内容很少是您要搜索的内容,因为这些内容是为您的计算机而不是微控制器编译的
  • Arduino 有它自己的库树和库管理器,你应该从检查这些开始
  • 然后,只有当您真的确定需要 Arduino 的 libstdc++ 实现时,您才需要检查:https ://cxx.uclibc.org/faq.html
于 2019-08-01T20:28:44.000 回答