VC ++ Error interno de compilador
-
11-09-2019 - |
Pregunta
Iam conseguir el siguiente error, podría alguien ayudarme cómo solucionarlo.
grave error C1001: interno del compilador ERROR (archivo del compilador 'F: \ vs70builds \ 3077 \ vc \ Compiler \ CxxFE \ sl \ P1 \ C \ pdbmgr.cpp', línea 149) Por favor, elija la Técnica comando soporte en el Visual C ++ menú de ayuda, o abrir la Técnica archivo de ayuda Soporte para más información
Solución
Eso es una cosa muy desafortunada. Tales indicaciones aparecen de vez en cuando sin razón aparente. Incluso MSDN recomienda ir al código y jugar con pragmas optimización allí. Usted tiene que detectar lo que hace que esta indicación construcción y volver a escribir alguna manera. O puede utilizar una versión más reciente de VC ++.
Otros consejos
ERROR interno del compilador (archivo archivo del compilador y de línea) El compilador no puede generar código correcto para una construcción, probablemente debido a la combinación de una expresión y una opción de optimización. Prueba a eliminar una o más opciones de optimización y volver a compilar la función que contiene la línea indicada en el mensaje de error. Es probable que pueda solucionar el problema mediante la eliminación de una o más opciones de optimización. Para determinar qué opción es la culpa, eliminar opciones una a la vez y volver a compilar hasta que el mensaje de error desaparece. Las opciones más comunes son responsables / Og, / Oi, y / Oa. Una vez que determine qué opción es la responsable, se puede desactivar mediante el pragma optimize en torno a la función donde se produce el error y seguir utilizando la opción para el resto del módulo. Microsoft Knowledge Base contiene más información sobre C1001; ver http://support.microsoft.com/default.aspx? scid = kb; en-us;. 134650
No, estás jodido. Que has hecho algo que dejaba al descubierto un error en el compilador. Jugar con los ajustes de optimización, #pragmas y jugando con su código hasta que funcione.
Y tal vez presentar un informe de error en connect.microsoft.com
Las otras respuestas son correctas, se puede tratar de evitar un error de compilación, pero todavía está allí. Para agregar, mientras tanto Microsoft presenta un informe de errores automático, de manera que el puede saber acerca de estos errores y podría ser capaz de corregirlos en una versión futura. La bandera se llama /errorReport
.