autoscan
产生了一系列的功能检查(AC_FUNC_*
和AC_CHECK_FUNCS
),和AC_CHECK_HEADERS
。现在我需要引入 gnulib 代码。我是否只是尝试导入自动扫描识别的每个函数和标题?其中一半没有出现在gnulib-tool --list
输出中。还是我要等到./configure
在某个平台上失败?
问问题
147 次
2 回答
0
有两种方法可以确定您可能需要的 gnulib 模块列表:
- 您可以
nm
手动扫描源代码或目标文件(使用 )。 - 您可以通过导入所有 POSIX 头文件模块
gnulib-tool
,然后添加-DGNULIB_POSIXCHECK
到 CFLAGS,编译您的包,并分析生成的警告。
此外,一些 gnulib 覆盖只是为了旧平台而存在。您可以阅读每个覆盖修复的列表,并应用您自己的判断。
于 2017-06-24T00:07:59.483 回答