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 文档,以了解有关提供的标头和函数及其用法的更多信息。”

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...