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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top