тип массива имеет неполный тип элемента ‘struct iovec’

#libssh2

#libssh2

Вопрос:

Я пытаюсь собрать libssh2 с помощью cmake. Я загрузил текущую основную фиксацию 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.

Ответ №1:

В пути было двоеточие, и его удаление решило проблему.

Следующий вопрос: почему не возникло никаких проблем при создании приложений на C ?