2010-04-24 205 views
1

我試圖從一個新項目的autoconf/automake開始。要開始,我正在閱讀"Using GNU Autotools"並嘗試構建Hello-World-Tutorial。Autoconf/Automake「configure.ac:2:option`-Wall'not recognized」

從頁面96(實際頁面= 105,因爲它是一個LaTeX演示文稿)所需的文件configure.ac,Makefile.amsrc/Makefile.am看起來完全如文檔中所述。

之後,我嘗試:

$ autoreconf --install 
configure.ac:2: option `−Wall' not recognized 
autoreconf: automake failed with exit status: 1 

嗯,看來automake的不喜歡的第二行:

AM_INIT_AUTOMAKE([−Wall −Werror foreign]) 

所以我執行:

$ autoreconf -v --install 
autoreconf: Entering directory `.' 
autoreconf: configure.ac: not using Gettext 
autoreconf: running: aclocal 
autoreconf: configure.ac: tracing 
autoreconf: configure.ac: not using Libtool 
autoreconf: running: /usr/bin/autoconf 
autoreconf: running: /usr/bin/autoheader 
autoreconf: running: automake --add-missing --copy --no-force 
configure.ac:2: option `−Wall' not recognized 
autoreconf: automake failed with exit status: 1 

你可以輕鬆地看到,autoconf運行automake --add-missing --copy --no-force,我用verbose選項重複了這個操作。它只返回這個:

$ automake -v --add-missing --copy --no-force 
automake: thread 0: reading autoconf --trace=_LT_AC_TAGCONFIG:\$f:\$l::\$d::\$n::\${::}% --trace=AM_ENABLE_MULTILIB:\$f:\$l::\$d::\$n::\${::}% --trace=AM_SILENT_RULES:\$f:\$l::\$d::\$n::\${::}% --trace=AC_INIT:\$f:\$l::\$d::\$n::\${::}% --trace=_AM_COND_IF:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CONFIG_FILES:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CANONICAL_TARGET:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CONFIG_LIBOBJ_DIR:\$f:\$l::\$d::\$n::\${::}% --trace=AC_FC_SRCEXT:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CANONICAL_HOST:\$f:\$l::\$d::\$n::\${::}% --trace=AM_GNU_GETTEXT:\$f:\$l::\$d::\$n::\${::}% --trace=AC_LIBSOURCE:\$f:\$l::\$d::\$n::\${::}% --trace=AM_INIT_AUTOMAKE:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CANONICAL_BUILD:\$f:\$l::\$d::\$n::\${::}% --trace=AM_AUTOMAKE_VERSION:\$f:\$l::\$d::\$n::\${::}% --trace=_AM_SUBST_NOTMAKE:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CONFIG_AUX_DIR:\$f:\$l::\$d::\$n::\${::}% --trace=sinclude:\$f:\$l::\$d::\$n::\${::}% --trace=AM_PROG_CC_C_O:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CONFIG_LINKS:\$f:\$l::\$d::\$n::\${::}% --trace=AC_REQUIRE_AUX_FILE:\$f:\$l::\$d::\$n::\${::}% --trace=m4_sinclude:\$f:\$l::\$d::\$n::\${::}% --trace=LT_SUPPORTED_TAG:\$f:\$l::\$d::\$n::\${::}% --trace=AM_CONDITIONAL:\$f:\$l::\$d::\$n::\${::}% --trace=AC_CONFIG_HEADERS:\$f:\$l::\$d::\$n::\${::}% --trace=AM_MAINTAINER_MODE:\$f:\$l::\$d::\$n::\${::}% --trace=m4_include:\$f:\$l::\$d::\$n::\${::}% --trace=_AM_COND_ELSE:\$f:\$l::\$d::\$n::\${::}% --trace=AM_GNU_GETTEXT_INTL_SUBDIR:\$f:\$l::\$d::\$n::\${::}% --trace=_AM_COND_ENDIF:\$f:\$l::\$d::\$n::\${::}% --trace=AC_SUBST_TRACE:\$f:\$l::\$d::\$n::\${::}% 
configure.ac:2: option `−Wall' not recognized 

任何人的想法,爲什麼這是行不通的?我的印象是,我的文件都沒有錯......

我想用它來編譯Linux和Windows的C++代碼(使用mingw32-g ++)。你知道任何基地從哪裏開始,我必須注意什麼?

我在Ubuntu 9.10 64bit。

任何幫助表示讚賞。在此先感謝,問候

回答

6

我懷疑這是一個編碼問題:字符(您在Wall前使用)不是您應該使用的ASCII -字符。

+0

Thx!該死的,我一定會用手輸入的......好吧......一定是出了問題。問候 – Atmocreations 2010-04-29 20:44:48