相关疑难解决方法(0)

linux中的unistd.h和sys/types.h之间的区别

当我搜索头文件unistd.h时,在Open Group中,我发现它包含标准的符号常量和类型,而对于sys/types.h,它表示数据类型.

然后我发现它们都有uid_t,pid_t和几种类似的类型.

我很困惑为什么他们分开了,他们之间有什么区别.我用谷歌搜索,但我没有得到满意的答案.

如果有人能给我详细解释,我将感激不尽.

谢谢.

linux unistd.h

7
推荐指数
1
解决办法
7096
查看次数

未知类型名称“ssize_t”

我目前遇到错误

未知类型名称“ssize_t”

我查看了Linux 中 ssize_t 定义在哪里? 但错误仍然存​​在。

我添加了

#include <sys/types.h>
Run Code Online (Sandbox Code Playgroud)

我的功能是

ssize_t ss_size(sparse_set_ptr sparse_set)
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

问题的原因可能是什么?可以解决吗?我还运行 C 可执行语言标准:C99

c

6
推荐指数
1
解决办法
4898
查看次数

ssize_t 未定义

在我的代码中,我使用的是 ssize_t,但是当我尝试编译项目时出现错误:未知类型名称 'ssize_t'; 你的意思是“size_t”?

编译项目我使用 cc -std=c11 -O3 我包括 stdint.h 并且我也尝试过 stddef.h 和其他人。

我必须使用一些标志还是什么?

c posix gnu

5
推荐指数
1
解决办法
5391
查看次数

标签 统计

c ×2

gnu ×1

linux ×1

posix ×1

unistd.h ×1