cphalcon编译报错

我下载的是稳定版本 就是1.3.3-Stable-0版本
结果还是编译报错,后来查查资料才知道有坑。

我的本地gcc版本是gcc version 9.2.1 20190909 (Debian 9.2.1-8),比较新,所以格式比较严格。作者的版本估计是旧版,所以有点不兼容。

  • this ‘for’ clause does not guard… [-Werror=misleading-indentation]
    158 | for (i = 0; i < 1000000; i );

    这个报错一般是在kernel/time.h的158行,for循环后边冒号去掉,估计作者不太严谨,没去,新版的gcc编译不了。

  • xhprof.c:132:19: error: ‘digits’ defined but not used [-Werror=unused-const-variable=]
    132 | static const char digits[] = “0123456789abcdef”;
    这个可以注释掉,新版的gcc编译,定义好的方法声明没有使用,就会报错。

  • debug.c:123:24: error: ‘arginfo_phalcon_debug_setcharset’ defined but not used [-Werror=unused-const-variable=]

    同上,一样的报错。注释掉

  • mvc/model/query.c:190:24: error: ‘arginfo_phalcon_mvc_model_query_setmergebindtypes’ defined but not used [-Werror=unused-const-variable=]

    还是同上报错。

  • adapter/sql.c:75:24: error: ‘arginfo_phalcon_paginator_adapter_sql_setlimit’ defined but not used [-Werror=unused-const-variable=]

    同上。哎呀,这么多了

  • security.c:166:24: error: ‘arginfo_phalcon_security_pbkdf2’ defined but not used [-Werror=unused-const-variable=]

    同上。脑壳痛

  • 好多地方……报错defined but not used的都去注释掉吧

最后附上我自己弄好的一份:下载