Macros 自动工具:autoreconf can';找不到宏,但本地可以

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时,我得到

我第一次尝试以开发者的身份使用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
时,我得到了错误

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工具人员投诉?

检查可能是问题所在。我尝试了你的修复,但还是出现了同样的错误。不,没有。不过,谢谢。支票可能是个问题。我尝试了你的修复,但还是出现了同样的错误。不,没有。不过谢谢你。