ฉันมีสิ่งต่อไปนี้ใน config.ac:
AC_CHECK_PROGS(MAKE,$MAKE make gmake,error)
if test "x$MAKE" = "xerror" ;then
AC_MSG_ERROR([cannot find a make command])
fi
สิ่งนี้อยู่ในโครงการของเรามานานแล้ว แต่ในการตั้งค่าบางอย่างฉันได้รับข้อผิดพลาดนี้:
configure.ac:45: error: possibly undefined macro: AC_MSG_ERROR
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
บรรทัดที่เพิ่งเพิ่มด้านบนนี้:
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
ใครสามารถอธิบายได้ว่าอะไรเป็นสาเหตุของข้อผิดพลาดนี้และจะติดตามปัญหาได้อย่างไร
แก้ไข: การเพิ่มรายละเอียดเกี่ยวกับความแตกต่าง
กล่องที่ใช้งานได้:
uname -a Linux host1 2.6.38-13-generic #53-Ubuntu SMP Mon Nov 28 19:33:45 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
automake: 1.11.1
autoconf: 2.67
m4: 1.4.14
libtoolize: 2.2.6b
กล่องที่ใช้งานไม่ได้:
Linux host2 2.6.32-35-generic-pae #78-Ubuntu SMP Tue Oct 11 17:01:12 UTC 2011 i686 GNU/Linux
automake: 1.11.1
autoconf: 2.65
m4: 1.4.13
libtoolize: 2.2.6b
แก้ไขใหม่:มีเพียงเครื่อง 32 บิตเท่านั้นที่ประสบปัญหานี้
UPDATEDฉันสามารถที่จะทำให้เกิดปัญหาในเครื่อง CentOS กับautoconf 2.67
, automake 1.11.1
, และlibtool 2.2.6b
m4 1.4.14
นี่เป็นเพียงบั๊กของเครื่อง 32 บิตหรือไม่?