微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

avr-gcc 的 openmp pthread 支持

如何解决avr-gcc 的 openmp pthread 支持

我一直在使用 openmp 和 gcc 编译一个多线程项目的 teensy,但是我正在加入一个使用 avr-gcc 的项目,该项目似乎不想编译或识别 omp.h 。我在尝试编译时遇到错误“avr-gcc: error: unrecognized command line option '-pthread'”,但在查找更多信息时遇到问题。我发现了这个关于 gcc-avr 更新较慢 AVR gcc version < gcc release versions -- why? 的问题,但我想知道 avr-gcc 是否还没有添加 openmp 支持或出于某种原因没有添加,是否有解决方法而不需要团队切换编译器。

解决方法

感谢您的指导,看来 avr-gcc 没有提供与操作系统交互的头文件,而 pthreads 显然提供了。

“由于套接字是操作系统提供的功能,并且您正在编译在 Arduino 微控制器上裸机运行的代码,该微控制器没有运行在顶部的操作系统,因此 sys/socket.h 标头的全部目的无效。

这适用于与操作系统交互的任何其他类型的头文件或库函数,例如 unistd.h、fcntl.h、pthread.h 等。实际上,avr-libc,AVR 的标准 C 库- GCC 不提供此类标头。

您需要查看 avr-libc 文档,以了解有关提供的标头和函数及其用法的更多信息。”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。