4

私のconfigure.acは次のようになります

AC_PREREQ(2.61)
AC_INIT(MyProject, 1.0.0, BUG-REPORT-ADDRESS)
AM_INIT_AUTOMAKE([1.10 no-define foreign])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR(configure.ac)
AC_CONFIG_HEADER([config.h])
AC_CONFIG_FILES([obj/threading/Makefile])
#AC_OUTPUT([Makefile obj/Makefile obj/threading/Makefile])

AC_USE_SYSTEM_EXTENSIONS
AC_LANG([C++])
AC_PROG_CXX([clang++ g++])

AX_CXX_COMPILE_STDCXX_11()
AS_IF([test "x$HAVE_CXX11" != "x1"],
      [AC_MSG_ERROR([** A compiler with C++11 language features is required.])])

CXXFLAGS='-Wall -std=c++11'
AC_SUBST(CXXFLAGS)

AC_OUTPUT

私の Makefile.am は次のようになります

AUTOMAKE_OPTIONS = subdir-objects

SRCDIR = $(top_srcdir)/src/threading

bin_PROGRAMS = node                 

node_SOURCES  = $(SRCDIR)/UnitTests/node.cpp
node_CPPFLAGS = 
node_LDFLAGS  = 
node_CXXFLAGS = $( CXXFLAGS ) 

次のエラーが表示されます

Makefile:394: ../../src/threading/UnitTests/.deps/node-node.Po: No such file or directory
4

2 に答える 2

3

autoconf のバージョンをアップグレードしたときに、autoconf ファイルで同様の問題が発生しました。Debian リストにバグ報告があることに気付きました: Bug #752993は、この問題に関連していると思われます。そのため、autoconf プロジェクトでバグに遭遇したようです。

バグレポートの回避策に従いましたが、うまくいきました。つまり、Makefile.am の「AUTOMAKE_OPTIONS = subdir-objects」を削除したということです。それを行った後、autoreconf で多くの警告が表示されましたが、その後は機能します。だから、あなたはそれを試してみたいかもしれません. それがあなたの前進に役立つことを願っています(9か月後!)

于 2014-07-11T07:54:07.607 に答える