Pergunta

Estou recebendo muitos erros compilando código usando as bibliotecas de impulso, principalmente quando estou usando o espaço para nome do Spirit. Os erros são erros de sintaxe em arquivos de reforço como:

Boost/Spirit/Home/Classic/Dynamic/Lazy.hpp (33): Erro C2143: Sintaxe Erro: Missing ';'; antes de '<'

ou

Boost/Spirit/Home/Classic/Dynamic/Lazy.hpp (33): Erro C4430: Falta especificador de tipo - Int assumido. NOTA: C ++ não suporta padrão-Int

ou

Boost/Spirit/Home/Classic/Utility/Grammar_Def.hpp (104): Erro C2039: 'Nil_t': não é um membro de 'Boost :: Phoenix'

Estou migrando do Visual Studio 6 para o Visual Studio 2008 Express e de uma das versões mais antigas do Boost para o último.

Eu gostaria de saber qual é o problema. Estou pensando que o problema não pode estar na biblioteca Boost.

Foi útil?

Solução 2

O problema foi resolvido apenas incluindo Phoenix1, a versão antiga de Phoenix.

Outras dicas

Meu palpite, como Timi Geusch, é um #Define errante.

Eu nunca usei o VS, mas se houver uma opção para ver o código depois que ele foi passado pelo pré -processador, você poderá descobrir o que causar o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top