Сбой компиляции в OpenBSD из-за «недопустимого преобразования size_t в [enum]», работает в Linux - PullRequest
0 голосов
/ 28 декабря 2018

Команда adb в OpenBSD устарела ( 5.1.1.4 против текущей версии 7.0.0 ).После некоторых настроек и копирования Make-файлов из пакета панели запуска , компиляция liblog завершилась неудачно с

liblog/config_read.c:38:62: error: invalid conversion from 'size_t {aka long unsinged int}' to 'log_id_t {aka log_id}' [-fpermissive]
    if (!transport->available || ((*transport->available)(i) >= 0)) {

transport и является struct содержит

int (*available)(log_id_t logId);

, где log_id_t - это перечисление , а i - это size_t.Помимо Что происходит при вызове класса enum / enum с круглыми скобками в C ++? :

  • Почему возникает эта ошибка?
  • Как это можно исправить?
  • Или есть альтернатива для установки текущего adb в OpenBSD?
...