ssize_t未定义

时间:2019-05-12 13:24:16

标签: c posix gnu

在我的代码中,我使用的是ssize_t,但是当我尝试编译项目时,我得到了 错误:未知类型名称“ ssize_t”;你是说‘size_t’吗?

要编译项目,我正在使用cc -std = c11 -O3 我包括stdint.h,也尝试过stddef.h和其他。

我必须使用一些标志吗?

1 个答案:

答案 0 :(得分:3)

“ signed-fetchedRowsRs.close(); fetchBinaryQueryStatement.close(); ”不是标准C的一部分,而是特定于POSIX(Unix,BSD,Linux等)的,它位于size_t中:

https://pubs.opengroup.org/onlinepubs/7908799/xsh/systypes.h.html

在Windows上,sys/types.h未定义,但ssize_t是-但我认为您使用的是POSIX系统。