我正在尝试使用cmake构建libssh2。我已经下载了当前主提交cfe0bf64985fd6a5db3b45ffc31a2fe3b8fd9948。当我运行build命令时,我会得到以下编译错误:
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++应用程序没有任何问题?