构建一个autotools项目需要几天的努力。我有一个配置文件,它可以生成一个包含几百行代码的Makefile。但是在调用make时它只在1毫秒内发出以下行。
make
make all-am
make[1]: Entering directory '/home/myacount/coding/orpara'
make[1]: Leaving directory '/home/myaccount/coding/orpara'
似乎没有工作。在Makefile中生成输出的行:
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.
我不知道从哪里开始我的调试。我正在使用automake生成makefile。
顶级目录中的Makefile.am很简单:
ACLOCAL_AMFLAGS = -I m4
SUBIDRS = src
src目录中的Makefile.am有两个目标(PROGRAM主要用于测试)
bin_PROGRAMS = GrishinDistance
GrishinDistance_SOURCES=GrishinDistance.cpp
未在subdir seqaln中显示Makefile.am。
答案 0 :(得分:0)
我的问题在于顶级目录中的Makfile.am:
SUBIDRS = src
SUBDIRS =>的拼写错误SUBIDRS。 如果其他人有类似的问题,你应该调查这些拼写错误。