Autotools Automake生成的Makefile无效:使All-Am

autotools automake generated makefile does no work: make all-am

本文关键字:无效 All-Am Makefile Automake Autotools      更新时间:2023-10-16

构建一个自动工具项目花了几天的时间工作。我得到了一个配置文件,它可以生成具有数百行代码的makefile。但是,当调用时,只会以1毫秒的形式排出以下行。

make
make  all-am
make[1]: Entering directory '/home/myacount/coding/orpara'
make[1]: Leaving directory '/home/myaccount/coding/orpara'

看来没有完成任何工作。在制作文件中产生输出的线:

AUTOMAKE_OPTIONS = subdir-objects
all: config.h
   $(MAKE) $(AM_MAKEFLAGS) all-am

我的configure.ac文件并不复杂:

 ....
AM_INIT_AUTOMAKE([-Wall -Werror])
AM_PROG_AR
AC_CONFIG_SRCDIR([src/interval.cpp])
AC_CONFIG_HEADERS([config.h])
LT_PREREQ([2.4])
LT_INIT([dlopen])
AC_CONFIG_MACRO_DIR([m4])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_LANG([C], [C++])
# Checks for libraries.

我不知道从哪里开始调试。我正在使用汽车生成makefile。

我在顶级目录中的makefile.am很简单:

ACLOCAL_AMFLAGS = -I m4
SUBIDRS = src

src目录中的makefile.am有两个目标(该程序仅用于测试)

bin_PROGRAMS = GrishinDistance
GrishinDistance_SOURCES=GrishinDistance.cpp

未在seqaln中显示makefile.am。

我的问题是在顶级目录中使用makfile.am:

SUBIDRS = src

subdirs => subidrs的错别字错误。如果其他人有类似的问题,您应该研究这些错别字错误。