2015-05-23 14 views
5

Używam autotools do budowania mojej aplikacji C++. W moim configure.ac mam następujący wiersz:Błąd składni autotools z ax_check_compile_flag

AX_CHECK_COMPILE_FLAG([-Wall], [CPPFLAGS="$CPPFLAGS -Wall"]) 

co powoduje następujący błąd podczas wykonywania ./configure (po uruchomieniu autoreconf -i):

./configure: line 3825: syntax error near unexpected token `-Wall,' 
./configure: line 3825: `AX_CHECK_COMPILE_FLAG(-Wall, CPPFLAGS="$CPPFLAGS -Wall")' 

My system: Linux web 3.2.0-4-amd64 # 1 SMP Debian 3.2.65-1 + deb7u2 x86_64 GNU/Linux

Na moim komputerze Ubuntu działa dobrze, dlaczego pojawia się ten błąd?

Odpowiedz

11

autoreconf nie jest magią (chociaż spotykam się z opiekunami pakietów, którzy oczywiście w to wierzą). Po uruchomieniu autoreconf nie udało się znaleźć makra AX_CHECK_COMPILE_FLAG i utworzono uszkodzony skrypt configure. Zwykle generuje komunikat o błędzie/diagnostyce w tym samym czasie.

„AX_CHECK_COMPILE_FLAG` pochodzi z projektu autoconf archive, Debian posiada pakiet, który zapewnia ten, nazwany autoconf-archive. Prawdopodobnie zapomniałeś go zainstalować:

sudo apt-get install autoconf-archive