Erros de compiliação em arquivos Boost
-
16-09-2019 - |
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.
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.