答案1
刚刚在这里解压了 m4-1.4.17(Fedora 31;你的latest
可能是另一个版本......但它似乎是 2013 年的版本)。有问题的文件就在那里(在build-aux/snippet
)。有一个名为bootstrap
“included”的脚本,但大概只有直接来自版本控制的源才需要该脚本。
传统./configure; make
舞蹈进展顺利,但在编译了一堆内容后失败了:
freadahead.c: In function 'freadahead':
freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
简单搜索“GNU m4 FreeBSD”即可找到新鲜港口, FreeBSD 的m4说明书谈论-g
激活 GNU m4 兼容性的选项。为什么这些还不够?想必 FreshPorts 所携带的任何补丁版本都是一个更好的起点(如果它们是文明的并且携带原始源代码和单独的补丁,那么将补丁移植到另一个版本比自己调试这个混乱的工作要少)。