2013-08-17 11 views
5

Sto tentando di abilitare C++ 11 per gcc 4.6; Sto usando autconf e ho aggiunto in seguito al mio file configure.acImpossibile abilitare C++ 11 utilizzando autoconf

AC_PREREQ(2.61) 
AC_INIT(SOLARCORE, 1.0.0, BUG-REPORT-ADDRESS) 
AM_INIT_AUTOMAKE([1.10 no-define foreign]) 
AC_CONFIG_MACRO_DIR([m4]) 
AC_CONFIG_SRCDIR([src/threading/node.h]) 
AC_CONFIG_HEADER([config.h]) 
AC_OUTPUT([Makefile src/threading/Makefile]) 

# Checks for programs. 
AC_PROG_CXX 
AC_PROG_CC 
#AC_LANG_PUSH([C++]) 
AC_LANG([C++]) 
AC_GNU_SOURCE 
AX_CXX_COMPILE_STDCXX_11(,[mandatory]) 
CXXFLAGS='-Wall -std=gnu++0x' 
AC_TYPE_SIZE_T 

AC_OUTPUT 

sto ottenendo seguente errore

./configure: linea 4949: errore di sintassi nei pressi di token imprevisto ,mandatory' ./configure: line 4949: AX_CXX_COMPILE_STDCXX_11 (, obbligatorio)'

ho anche provato AX_CXX_COMPILE_STDCXX_11 ([ext], [obbligatorio])

desidera attivare C++ 11 in modo che posso usarlo. Ho provato senza AX_CXX_COMPILE_STDCXX_11 e con solo CXXFLAGS nel mio Makefile ma non funziona. Quindi per favore aiuto. Grazie.

Trovato la risposta: la versione recente di AX_CXX_COMPILE_STDCXX_11 non richiede un argomento.

risposta

0

Sei sicuro di avere l'ultima versione della macro? A giudicare dalla cronologia disponibile dallo autoconf archive, la versione originale della macro prevedeva solo un argomento, non due. Se non hai la seconda o la terza revisione del test, ciò potrebbe spiegare il tuo problema.

+1

Ho provato a utilizzarne uno ma ho seguito erro ./configure: riga 5849: errore di sintassi vicino a token imprevisto 'obbligatorio ' ./configure: linea 5849:' AX_CXX_COMPILE_STDCXX_11 (obbligatorio)' – rkb