autoscan产生了一系列函数检查(AC_FUNC_*和AC_CHECK_FUNCS)和AC_CHECK_HEADERS。现在我需要插入gnulib代码。我是否只是尝试导入autoscan标识的每个函数和头?其中一半没有出现在gnulib-tool --list输出中。还是等到./configure在某个平台上失败?
发布于 2016-07-08 08:40:11
我的建议是完全忽略autoscan,并尝试找出您的目标平台。
特别是autoscan将尝试为1990年以来每个平台上可用的功能添加测试,例如,在非SysV操作系统上可能缺少这些功能。
从一个基本平台目标(比如C99和最新的POSIX)开始,然后找出您想要瞄准的其他OSes以及它们缺少的是什么。
不要试图覆盖您无法访问的OSes的基础,很可能您不知道它们需要构建什么,更不用说运行了。
完全披露:多年来,我已经改变了我对格努利卜的看法,如果可能的话,我不再建议继续使用它。
发布于 2017-06-24 00:07:59
有两种方法可以确定您可能需要哪些gnulib模块列表:
nm)。gnulib-tool,然后将-DGNULIB_POSIXCHECK添加到CFLAGS,编译包并分析结果警告。此外,一些gnulib重写只存在于旧平台上。您可以阅读每个覆盖修复程序的列表,并应用您自己的判断。
https://stackoverflow.com/questions/38253873
复制相似问题