Gnulib config.h缺少错误

时间:2018-01-22 09:22:48

标签: makefile mingw autotools mingw-w64 gnulib

我试图将libisofs移植到Windows。我的环境是MSYS2,安装了mingw-w64-i686工具链。

我已经使用gnulib来删除标题 gnulib-tool --import命令:

$ ../gnulib/gnulib-tool --import fnmatch

我已经完成了教学中的所有步骤:

Don't forget to
  - add "lib/Makefile" to AC_CONFIG_FILES in ./configure.ac,
  - mention "lib" in SUBDIRS in Makefile.am,
  - mention "-I m4" in ACLOCAL_AMFLAGS in Makefile.am,
  - mention "m4/gnulib-cache.m4" in EXTRA_DIST in Makefile.am,
  - invoke gl_EARLY in ./configure.ac, right after AC_PROG_CC,
  - invoke gl_INIT in ./configure.ac.

Altough,configure.ac中没有AC_PROG_CC,所以我在gl_EARLY之后添加了AM_PROG_CC_C_O SUBDIRS中没有Makefile.am变量,所以我在底部手动添加了它,如下所示:

SUBDIRS = lib

我所做的所有配置都是:

autoreconf -i
automake --add-missing
autoconf
./configure

运行make后我收到错误:

hard-locale.c:19:10: fatal error: config.h: No such file or directory
 #include <config.h>

据我所知,该文件必须由./configure创建,但我不明白为什么编译器找不到它。

configure.ac:https://pastebin.com/JbWRqjEv
Makefile.am:https://pastebin.com/V6ZBq8Vd
所有输出:https://pastebin.com/WFu5aJU7

1 个答案:

答案 0 :(得分:0)

Gnulib假设您的configure.ac文件包含

AC_CONFIG_HEADERS([config.h])

没有它,由于有许多-D选项,每个编译器命令调用的长度都超过1000个字符;这对于发展来说是不切实际的。

相关问题