Arch Linux下Recutils 1.9编译失败求助:警告触发构建终止
编译Recutils 1.9在Arch Linux上失败的求助
- 所有运行Arch Linux的设备编译Recutils 1.9版本均失败,已执行
pacman -Syu更新系统并运行ldconfig,同时尝试了官方源码编译和AUR包编译,结果完全一致 - 执行
./configure时提示libmdb未安装,但该软件理论上支持无此依赖完成构建 - 曾怀疑误修改了
/etc/makepkg,因此删除该文件并重装了pacman,且Arch Linux环境中不存在make.conf可进行编译参数调整 - 对比Recutils帮助论坛提供的构建日志:Arch环境下隐式函数声明直接触发错误终止构建,但Debian/Ubuntu机器中仅为警告
我的构建错误日志片段:
rec-sex-parser.c:68:7: error: implicit declaration of function 'sexlex_init' [-Wimplicit-function-declaration] 68 | sexlex_init (&(new->scanner)); | ^~~~~~~~~~~ rec-sex-parser.c:69:7: error: implicit declaration of function 'sexset_extra' [-Wimplicit-function-declaration] 69 | sexset_extra (new, new->scanner); | ^~~~~~~~~~~~ rec-sex-parser.c: In function 'rec_sex_parser_destroy': rec-sex-parser.c:86:7: error: implicit declaration of function 'sexlex_destroy' [-Wimplicit-function-declaration] 86 | sexlex_destroy (parser->scanner); | ^~~~~~~~~~~~~~ make[2]: *** [Makefile:1854: rec-sex-parser.lo] Error 1
Debian机器的正常构建日志片段:
rec-sex-parser.c:53:7: warning: implicit declaration of function 'sexlex_init' [-Wimplicit-function-declaration] 53 | sexlex_init (&(new->scanner)); | ^~~~~~~~~~~ rec-sex-parser.c:54:7: warning: implicit declaration of function 'sexset_extra' [-Wimplicit-function-declaration] 54 | sexset_extra (new, new->scanner); | ^~~~~~~~~~~~ rec-sex-parser.c: In function 'rec_sex_parser_destroy': rec-sex-parser.c:70:5: warning: implicit declaration of function 'sexlex_destroy' [-Wimplicit-function-declaration] 70 | sexlex_destroy (parser->scanner);
- 已尝试修改AUR版本的配置文件,添加
-k或-Wall/-Werror参数忽略错误,也尝试执行./configure CCFLAGS=-Wall命令,均未解决问题,恳请技术帮助。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

