errori di compilazione su file Boost
-
16-09-2019 - |
Domanda
Sto ricevendo un sacco di errori compilando codice utilizzando le librerie Boost, soprattutto quando sto usando Spirito namespace. Gli errori sono errori di sintassi sui file spinta come:
boost / spirito / home / classica / dinamico / lazy.hpp (33): l'errore C2143: errore di sintassi: manca ';' prima di '<'
o
boost / spirito / home / classica / dinamico / lazy.hpp (33): l'errore C4430: manca indicatore di tipo - int assunto. Nota: C ++ non supporta default-int
o
boost / spirito / home / classica / utility / grammar_def.hpp (104) : Errore C2039: 'nil_t': non è un membro del 'boost :: phoenix'
Sto Migrazione da Visual Studio 6 a Visual Studio 2008 Express e da una delle versioni più vecchie di spinta al lastest.
Mi piacerebbe sapere qual è il problema. Sto pensando che il problema non può essere nella biblioteca spinta.
Soluzione 2
Il problema è stato risolto solo compreso phoenix1 la vecchia versione di Phoenix.
Altri suggerimenti
La mia ipotesi, come Timi Geusch, è un #define errant.
Non ho mai usato VS, ma se c'è la possibilità di vedere il codice dopo che è stato passato attraverso il preprocessore, potrebbe essere in grado di capire ciò che la causa del problema.