【发布时间】:2020-03-26 22:34:44
【问题描述】:
我有一个程序在我的 Raspberry Pi 上使用 gcc 编译没有问题,其中包含以下语句:
#include <sys/socket.h>
不过,我对这个项目的意图是在 Arduino 上使用它。我已经安装了 avr-gcc、avr-LibC 和 avrdude,但是当我尝试编译时使用:
avr-gcc Project.c -o Project
我收到错误消息:
fatal error: sys/socket.h: No such file or directory
我认为socket.h 是 C 标准库的一部分。是否可以安装这个库供 avr-gcc 使用,或者有没有办法可以指向这个库的目录(我自己无法在通常的文件夹中找到它,但 GCC 似乎能够找到它) ?
【问题讨论】:
-
没有操作系统,
socket.hI thought socket.h was part of the C standard library毫无意义 -sys/socket.h是 posix 的一部分。to this library's directory但即使您“指向”它,也没有操作系统可以为系统调用提供服务。你必须自己写。 -
许多标准库功能在 uC 中不可用。忘记 malloc 和朋友。
-
@MiCo 无用评论考虑到 2k RAM 8bit uC