visual vcvarsall studio para configurar compilar bat visual-c++ compiler-construction 64bit

visual-c++ - vcvarsall - configurar visual studio para c++



error fatal C1001: se ha producido un error interno en el compilador (10)

He encontrado este error muchas veces en VC ++. Haz los siguientes pasos. Siempre me han ayudado con este problema:

  1. Eche un vistazo a la ubicación exacta, señalada por el error del compilador.
  2. Encuentra cualquier tipo o clase externa utilizada allí en esa ubicación.
  3. Cambie el orden de "incluir ruta" de los archivos encontrados en el paso 2 y vuelva a generar la solución.
  4. ¡Espero que ayudes!

Mientras compilo en la plataforma x64, recibo el siguiente error:

c:/codavs05/hpsw-sc/ovpacc/tools/codaaccesstest/coda_access.cpp(1572): fatal error C1001: An internal error has occurred in the compiler. (compiler file ''f:/dd/vctools/compiler/utc/src/p2/sizeopt.c'', line 55) To work around this problem, try simplifying or changing the program near the locations listed above. Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information ------ Build started: Project: asyncexample, Configuration: Release Win32 ------

Si cambio la configuración al archivo del preprocesador (Sí), no recibo ningún error.

Acerca de mi entorno: actualización de Microsoft Visual Studio 2005 a 2010

Por favor ayuda.


También tuve este problema al actualizar de VS2008 a VS2010.

Para solucionarlo, tengo que instalar un parche VS2008 (KB976656).

Tal vez hay un parche similar para VS2005?


Estoy obteniendo el mismo error con VC2012. La configuración de las propiedades del proyecto de Optimización a Deshabilitado (/ Od) resolvió el problema.


Encontré el mismo error y pasé bastante tiempo buscando el problema. Finalmente descubrí que la función a la que apuntaba el error tenía un ciclo while infinito. Se corrigió eso y el error desapareció.


Obtuve el mismo error, pero con un archivo diferente al que se hace referencia en el mensaje de error, en una compilación VS 2015 / x64 / Win7. En mi caso, el archivo era main.cpp. Repararlo para mí fue tan fácil como hacer una reconstrucción de todo (y encontrar algo más que hacer mientras se procesaban las más de un millón de líneas de código).

Actualización : resulta que la causa raíz es que mi disco duro está fallando. Después de que otros síntomas me indicaron que ejecutara chkdsk, descubrí que la mayoría de los sectores defectuosos que fueron reemplazados estaban en .obj, .pdb y otros archivos generados por el compilador.


En mi caso fue el uso de una función lambda estática con un argumento QStringList . Si comento las regiones donde se usó QStringList el archivo se compiló; de lo contrario, el compilador informó el error C1001. Cambiar la función lambda a no estático solucionó el problema (obviamente, otras opciones podrían haber sido utilizar una función global dentro de un espacio de nombres anónimo o un método privado estático de la clase).


En mi solución, eliminé el archivo dll de salida del proyecto y realicé la reconstrucción del proyecto.


He tenido este problema con VS2015 mientras desarrollaba localmente en Windows.

Para resolverlo, eliminé mi carpeta de compilación (Directorio de salida como se ve en Propiedades / General) y reconstruí el proyecto.

Esto siempre parece ayudar cuando ocurren cosas extrañas durante la compilación.


Tuve este error cuando estaba compilando para un objetivo x64. Cambiar a x86 me permite compilar el programa.


Obtuve este código durante la refactorización con una falta de atención (y con las plantillas, en ese caso, eso fue lo que hizo un ICE en lugar de un error de compilación normal)

Código simplificado:

void myFunction() { using std::is_same_v; for (auto i ...) { myOtherFunction(..., i); } } void myOtherFunction(..., size_t idx) { // no statement using std::is_same_v; if constexpr (is_same_v<T, char>) { ... } }