数组类型具有不完整的元素类型“struct iovec”

array type has incomplete element type ‘struct iovec’

我正在尝试使用 cmake 构建 libssh2。我已经下载了当前的主提交 cfe0bf64985fd6a5db3b45ffc31a2fe3b8fd9948。当我 运行 构建命令时,我得到这个编译错误:

extern/libssh2/src/libssh2_priv.h:907:38: error: array type has incomplete element type ‘struct iovec’
                   const struct iovec datavec[], void **abstract);
                                      ^~~~~~~

我使用的是 debian 10.6 机器,我的 gcc 版本是 8.3.0。

路径中有一个冒号,删除它解决了问题。

下一个问题:为什么构建 C++ 应用程序没有任何问题?