Sto lavorando in un progetto dipendente da Boost (http://kratos-wiki.cimne.upc.edu/index.php/Main_Page), questo progetto supporta attualmente solo C++ 03. Con l'ultimo aggiornamento di gcC++ (v.5) C++ 11 è diventata la std predefinita, tecnicamente risolto il problema modificando le CXX_FLAGS aggiungendo:Come compilare Boost con un vecchio std di C++? (C++ 03 in particolare)
-std = C++ 03
Il problema arriva con la libreria Boost, che non riesco a compilare con il C++ 03 std (penso, non so come controllare con quale std ho compilato). Ho provato utilizzando il seguente comando per compilare Boost:
./b2 installare fase --with-python --with-serializzazione CXXFLAGS = "- std = C++ 03"
ho provato anche modificare il file Jamroot, aggiungendo le seguenti righe:
<toolset>gcc:<cxxflags>-std=gnu++03 <toolset>clang:<cxxflags>-std=c++03
Ma il problema persiste, quando compilo l'intero progetto ottengo il seguente tipo di avviso (Seve volte RAL):
/usr/local/include/boost/type_traits/detail/template_arity_spec.hpp:13:84: nota: messaggio #pragma: NOTA: L'utilizzo di questa intestazione (template_arity_spec.hpp) è sconsigliata # messaggio pragma ("NOTA: l'utilizzo di questa intestazione (template_arity_spec.hpp) è deprecato")
Ecco perché ho il sospetto che i miei cambiamenti non hanno effetto.
La ringrazio molto per il vostro aiuto
Sembra essere un problema noto con Boost, google it. –
L'ho già fatto, probabilmente non l'ho fatto nel modo giusto. – user5288
Vedere http://permalink.gmane.org/gmane.comp.lib.boost.devel/264164. Poiché questi sono solo avvertimenti, probabilmente potresti continuare il tuo lavoro e aspettare una soluzione. In alternativa, è possibile testare una versione di potenziamento più vecchia, se lo si desidera. – user2672165