Pergunta

Iam recebendo o seguinte erro, poderia alguém me ajudar como corrigi-lo.

fatal C1001: erro interno do compilador ERROR (compilador arquivo 'F: \ vs70builds \ 3077 \ vc \ Compiler \ CxxFE \ sl \ P1 \ C \ pdbmgr.cpp', linha 149) Escolha o Técnico Apoiar comando no Visual C ++ menu Ajuda, ou abrir o Técnico Suporte a arquivos de ajuda para mais informações

Foi útil?

Solução

Isso é uma coisa muito infeliz. Tais indicações aparecem de vez em quando, sem motivo aparente. Mesmo MSDN recomenda para ir para o código e jogar com pragmas otimização lá. Você tem que detectar o que construção faz com que esta indicação e reescrevê-lo de alguma forma. Ou você pode usar uma versão mais recente do VC ++.

Outras dicas

erro interno do compilador (compilador arquivo de arquivo, número da linha) O compilador pode não gerar o código correcto para uma construção, provavelmente devido à combinação de uma expressão e uma opção de optimização. Tente remover uma ou mais opções de otimização e recompilar a função que contém a linha indicada na mensagem de erro. Provavelmente, você pode corrigir o problema através da remoção de uma ou mais opções de otimização. Para determinar qual opção é a culpa, remover opções uma de cada vez e recompilar até que a mensagem de erro desaparece. As opções mais comumente responsáveis ??são / Og, / Oi e / Oa. Depois de determinar qual opção é responsável, você pode desativá-lo usando o pragma otimização em torno da função onde ocorre o erro e continuar a usar a opção para o resto do módulo. O Microsoft Knowledge Base tem mais informações sobre C1001; consulte http://support.microsoft.com/default.aspx? scid = kb; en-us;. 134650

Não, você está ferrado. Você já fez algo que expôs um erro no compilador. Brincar com as configurações de otimização, #pragmas e mexer com o seu código até que ele funciona.

E, talvez, enviar um relatório de bug no connect.microsoft.com

As outras respostas estão certo, você pode tentar trabalhar em torno de um erro do compilador, mas ele ainda está lá. Para adicionar, entretanto Microsoft introduz um relatório de erros automática para que o pode saber sobre esses erros e pode ser capaz de corrigi-los em uma versão futura. A bandeira é chamado /errorReport.

Veja https://docs.microsoft.com/de-de/cpp/build/reference/errorreport-report-internal-compiler-errors?view=vs-2019

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