代码之家  ›  专栏  ›  技术社区  ›  serv-inc

由于“从大小到[enum]的转换无效”,在OpenBSD上编译失败,在Linux上工作

  •  1
  • serv-inc  · 技术社区  · 7 年前

    这个 adb OpenBSD上的命令已过时( 5.1.1.4 与当前版本的 7.0.0 ). 之后 some adjustments ,并从 launchpad package ,编译 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 is a struct that contains

    int (*available)(log_id_t logId);
    

    哪里 log_id_t is an enum i 是一个 size_t . 超越 What is happening when calling an enum/enum class with parentheses in C++? :

    • 为什么会发生这个错误?
    • 怎么能修好?
    • 或者有没有安装电流 亚行 在OpenBSD中?
    0 回复  |  直到 7 年前
    推荐文章