代码之家  ›  专栏  ›  技术社区  ›  Atmocreations

Autoconf/Automake“configure.ac:2:无法识别选项'Wall'”

  •  1
  • Atmocreations  · 技术社区  · 16 年前

    我想从autoconf/automake开始一个新项目。首先,我在阅读 "Using GNU Autotools"

    来自第96页的所需文件(实际页=105,因为它是一个LaTeX演示) configure.ac , Makefile.am src/Makefile.am 看上去和文件上说的一模一样。

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

    嗯,看来汽车制造商不喜欢第二行:

    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
    

    automake --add-missing --copy --no-force 我用详细选项重复了一遍。它只返回:

    $ 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++代码(使用明文32-g++)。你知道从哪里开始,我需要注意什么吗?

    我使用的是ubuntu9.1064bit。

    感谢您的帮助。提前谢谢,谢谢

    1 回复  |  直到 16 年前
        1
  •  6
  •   adl    16 年前

    − (你以前用过的) Wall )不是ASCII码 - 你应该使用的字符。

    推荐文章