是否可以将 libstdc 添加到 arduino-ide
Is it possible to add libstdc to arduino-ide
我正在使用 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: 没有那个文件或目录
您根本不需要 libstdc 的任何组件:
from https://www.tensorflow.org/lite/microcontrollers/overview
TensorFlow Lite for Microcontrollers
TensorFlow Lite for Microcontrollers is an experimental port of TensorFlow Lite aimed at microcontrollers and other devices with only kilobytes of memory.
It is designed to be portable even to "bare metal" systems, so it doesn't require operating system support, any standard C or C++ libraries, or dynamic memory allocation
另外:
- 如果您为 Arduino 编写代码,您可以在 /usr/include/... 中找到的内容很少是您要搜索的内容,因为这些内容是为您的计算机编译的,而不是微控制器
- Arduino 有它自己的库树和库管理器,你应该总是从检查这些开始
- 然后,只有当您确实需要 Arduino 的 libstdc++ 实现时,您才需要检查一下:https://cxx.uclibc.org/faq.html
我正在使用 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: 没有那个文件或目录
您根本不需要 libstdc 的任何组件:
from https://www.tensorflow.org/lite/microcontrollers/overview
TensorFlow Lite for Microcontrollers
TensorFlow Lite for Microcontrollers is an experimental port of TensorFlow Lite aimed at microcontrollers and other devices with only kilobytes of memory.
It is designed to be portable even to "bare metal" systems, so it doesn't require operating system support, any standard C or C++ libraries, or dynamic memory allocation
另外:
- 如果您为 Arduino 编写代码,您可以在 /usr/include/... 中找到的内容很少是您要搜索的内容,因为这些内容是为您的计算机编译的,而不是微控制器
- Arduino 有它自己的库树和库管理器,你应该总是从检查这些开始
- 然后,只有当您确实需要 Arduino 的 libstdc++ 实现时,您才需要检查一下:https://cxx.uclibc.org/faq.html