Erro no arquivo configure.ac ao executar o aclocal

1

Estou seguindo o link para saber como usar autoconf e automake para criar o script configure e Makefile .

Abaixo está o conteúdo do arquivo configure.ac :

AC_INIT ([helloworld], [0.1], [[email protected]])
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

No entanto, quando executo o comando aclocal , recebo o seguinte erro.

user $ aclocal
configure.ac:2: error: AC_INIT should be called with package and version arguments
/usr/share/aclocal-1.14/init.m4:29: AM_INIT_AUTOMAKE is expanded from...
configure.ac:2: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: error: echo failed with exit status: 1
user $ 

Eu pesquisei no Google para ver se a linha AC_INIT ([helloworld], [0.1], [[email protected]]) estava incorreta. Mas parece que é a maneira correta de usar AC_INIT .

Como corrijo isso?

Além disso, abaixo está o conteúdo do arquivo Makefile.am (se isso estiver relacionado ao erro):

AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = helloworld
helloworld_SOURCES = hello.c
    
por sps 06.06.2015 / 02:10

1 resposta

2

Parece ser apenas uma questão de espaço em branco: de acordo com 3.1.2 O Autoconf Idioma do Manual do Autoconf :

  

Ao chamar macros que recebem argumentos, não deve haver nenhum branco   espaço entre o nome da macro e o parêntese aberto.

 AC_INIT ([oops], [1.0]) # incorrect
 AC_INIT([hello], [1.0]) # good

Então você precisa mudar

AC_INIT ([helloworld], [0.1], [[email protected]])

para

AC_INIT([helloworld], [0.1], [[email protected]])
    
por steeldriver 06.06.2015 / 02:20