2016-12-25 496 views
0

構建autotools項目需要花費幾個痛苦的時間。我有一個配置文件,它可以用幾百行代碼生成一個Makefile。但是,在調用make時,它僅在1毫秒內發出以下行。autotools automake生成的makefile沒有任何工作:make all-am

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 

中的Makefile.am src目錄下有兩個目標(程序主要是僅用於測試)

bin_PROGRAMS = GrishinDistance 
GrishinDistance_SOURCES=GrishinDistance.cpp 

不在子目錄seqaln中顯示Makefile.am。

+0

您應該首先解釋您希望Makefile.am做什麼。一個'Makefile.am'不會自己寫。這個'Makefile.am'什麼都不做,因爲它沒有任何內容。 –

回答

0

我的問題是與在Makfile.am的頂層目錄:

SUBIDRS = src 

與SUBDIRS => SUBIDRS甲錯字錯誤。 如果其他人有類似的問題,你應該看看這些錯字錯誤。

相關問題