首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >avr-gcc可以使用sys/socket.h吗?

avr-gcc可以使用sys/socket.h吗?
EN

Stack Overflow用户
提问于 2020-03-27 06:34:44
回答 1查看 135关注 0票数 0

我有一个程序,在我的Raspberry Pi上使用gcc编译没有问题,其中包括以下语句:

代码语言:javascript
复制
#include <sys/socket.h>

不过,我这个项目的目的是在Arduino上使用它。我已经安装了avr-gcc、avr-LibC和avrdude,但是当我尝试使用以下命令编译时:

代码语言:javascript
复制
avr-gcc Project.c -o Project

我收到错误消息:

代码语言:javascript
复制
fatal error: sys/socket.h: No such file or directory

我以为socket.h是C标准库的一部分。有没有可能安装这个库供avr-gcc使用,或者有没有方法可以指向这个库的目录(我自己在通常的文件夹中找不到它,但GCC似乎能找到它)?

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 07:32:57

avr-gcc可以使用sys/socket.h吗?

不是的。它不能。不过,这并不是编译器的限制。这是运行代码所需系统的一个限制。

sys/*.h头文件不是C标准库的一部分。它们仅在兼容POSIX的操作系统上可用,并公开C函数以与操作系统交互。sys/socket.h标头提供了与操作系统通信以创建、操作套接字并与其交互的功能。

这适用于与操作系统交互的任何其他类型的头或库函数,如unistd.hfcntl.hpthread.h等。事实上,AVR-GCC的标准C库avr-libc不提供这样的头。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60877241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档