Macros 自动工具:autoreconf can';找不到宏,但本地可以
我第一次尝试以开发者的身份使用autotools,所以请原谅我的无礼 我正在使用单元测试库,它在Macros 自动工具:autoreconf can';找不到宏,但本地可以,macros,autotools,autoreconf,Macros,Autotools,Autoreconf,我第一次尝试以开发者的身份使用autotools,所以请原谅我的无礼 我正在使用单元测试库,它在CHECK.m4中定义宏AM\u PATH\u CHECK,它安装在/usr/local/share/aclocal中。通过编辑/usr/share/aclocal/dirlist以包含/usr/local/share/aclocal,我设法让aclocal识别AM\u路径检查 因此,aclocal可以干净地运行并返回(没有任何附加参数) 但是,当我运行autoreconf--install时,我得到
CHECK.m4
中定义宏AM\u PATH\u CHECK
,它安装在/usr/local/share/aclocal
中。通过编辑/usr/share/aclocal/dirlist
以包含/usr/local/share/aclocal
,我设法让aclocal
识别AM\u路径检查
因此,aclocal
可以干净地运行并返回(没有任何附加参数)
但是,当我运行autoreconf--install
时,我得到了错误
configure.ac:36: error: possibly undefined macro: AM_PATH_CHECK
If this token and others are legitimate, please use m4_pattern_allow
See the Autoconf documentation
autoreconf: /usr/local/bin/autoconf failed with exit status: 1
我做错了什么?我应该如何让
autoreconf
知道存在AM\u PATH\u LOCAL
?听起来像Check本身安装不正确。你应该在那里提交一个bug。要解决这个问题,您可以做的是添加
AC\u CONFIG\u MACRO\u DIR([m4])
到配置.ac
,并添加
ACLOCAL\u AMFLAGS+=-I m4
到
Makefile.am
,然后将check.m4
复制到将在项目根目录中创建的m4
目录中。听起来check的安装不正确。你应该在那里提交一个bug。要解决这个问题,您可以做的是添加
AC\u CONFIG\u MACRO\u DIR([m4])
到配置.ac
,并添加
ACLOCAL\u AMFLAGS+=-I m4
到
Makefile.am
,然后将check.m4
复制到将在项目根目录中创建的m4
目录中。我让一位同事帮了我的忙,我们发现问题是没有安装pkg config
。(显然,这不是OSX的XCode工具的一部分)
我不确定该向谁提交关于此的bug-安装时是否应该检查
pkg confg
?是否应autoconf
?还是说我应该向XCode tools的人抱怨这是一个非常糟糕的标准呢?我让一个同事帮我解决了问题,我们发现问题在于没有安装pkg config
。(显然,这不是OSX的XCode工具的一部分)
我不确定该向谁提交关于此的bug-安装时是否应该检查
pkg confg
?是否应autoconf
?还是因为太过标准,我应该向XCode工具人员投诉?检查可能是问题所在。我尝试了你的修复,但还是出现了同样的错误。不,没有。不过,谢谢。支票可能是个问题。我尝试了你的修复,但还是出现了同样的错误。不,没有。不过谢谢你。