Compartir a través de


Error irrecuperable C1001

ERROR INTERNO DEL COMPILADOR (archivo del compilador archivo, línea número)

El compilador no puede generar código correcto para una construcción, a menudo debido a la combinación de una expresión determinada y una opción de optimización, o a un problema en el análisis. Si el archivo del compilador que aparece tiene un segmento de ruta de acceso utc o C2, probablemente se trata de un error de optimización. Si el archivo tiene un segmento de ruta de acceso cxxfe o c1xx, o es msc1.cpp, probablemente se trata de un error del analizador. Si el archivo mencionado es cl.exe, no hay ninguna otra información disponible.

A menudo se puede corregir un problema de optimización quitando una o varias opciones de optimización. Para determinar qué opción da error, quite las opciones de una en una y vuelva a compilar el código hasta que el mensaje de error desaparezca. Las opciones que son responsables con más frecuencia son /Og (optimizaciones globales) y /Oi (generar funciones intrínsecas). Una vez que determine qué opción de optimización es la responsable, puede deshabilitarla en torno a la función donde se produce el error usando la pragma optimize y seguir usando la opción para el resto del módulo. Para obtener más información sobre las opciones de optimización, consulte Procedimientos recomendados de optimización.

Si las optimizaciones no son responsables del error, pruebe reescribiendo la línea donde se notifica el error o varias líneas de código que rodeen a esa línea. Para ver el código como lo ve el compilador después del preprocesamiento, puede usar la opción /P (preprocesar en un archivo).

Para obtener más información sobre cómo aislar el origen del error y cómo notificar un error interno del compilador a Microsoft, consulte Cómo notificar un problema con el conjunto de herramientas de Visual C++.