2012-04-19 9 views
9

Uso msbuild para compilar una solución Visual Studio 2010 y necesito una compilación exitosa sin ningún error.Cómo deshacerse de "errores de compilación BSCMAKE error BK1500: error interno"

Pero cada vez que ejecuto msbuild/rebuild (o limpiando y compilando mi solución directamente usando Visual Studio) recibo varios errores bscmake como este (a veces los errores desaparecen al compilar nuevamente sin limpiar, pero no es una buena solución para mí para ejecutar msbuild dos veces):

[...] 
10> Generating Code... 
11> xxxxxxxx\mshtml.tlh(63588): warning BK4504: file contains too many references; ignoring further references from this source 
11> 
11>BSCMAKE : error BK1500: Internal error 
11> 
11> Version 10.00.30319.01 
11> 
11> ExceptionCode   = C0000005 
11> ExceptionFlags   = 00000000 
11> ExceptionAddress   = 001343DA (00130000) "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\bscmake.exe" 
11> NumberParameters   = 00000002 
11> ExceptionInformation[ 0] = 00000000 
11> ExceptionInformation[ 1] = 00000000 
11> 
11> CONTEXT: 
11> Eax = 00141B30 Esp = 003CF1C0 
11> Ebx = 04B142C6 Ebp = 003CF770 
11> Ecx = 04BB621C Esi = 00000006 
11> Edx = 00000000 Edi = 00000001 
11> Eip = 001343DA EFlags = 00010293 
11> SegCs = 00000023 SegDs = 0000002B 
11> SegSs = 0000002B SegEs = 0000002B 
11> SegFs = 00000053 SegGs = 0000002B 
11> Dr0 = 00000000 Dr3 = 00000000 
11> Dr1 = 00000000 Dr6 = 00000000 
11> Dr2 = 00000000 Dr7 = 00000000 

[...] 

El punto es, que no necesito navegar por la información de mi liberación y yo no quiero que este mensaje de error que se produzca (que había una posibilidad de ocultar errores como estos con visual stuido 2008, pero creo que el param compilador ya no está disponible).

¿Cómo puedo ocultar los errores de bscmake?

¿Puedo desactivar bscmake (para versiones de lanzamiento)?

+7

Simplemente apague la opción, de todos modos es completamente inútil. C/C++, Examinar información, Habilitar = Ninguna. –

+1

Aceptar la información de exploración no es necesaria y puede generar errores de compilación cuando la solución intenta escribir los archivos de exploración, también se agrega a los tiempos de compilación para que yo la desactive – EdChum

+1

@HansPassant: ¿Podría proporcionar más información? Usted dice "de todos modos es completamente inútil", entonces, ¿qué cumple la misma función ahora? – PJTraill

Respuesta

14

Según Hans comentario Passants:

enter image description here

Gracias destacados!

+4

Además de la "Habilitar la información de navegación" por proyecto, hay una opción "Habilitar información de exploración" en cada uno de sus archivos de origen. Si CL.EXE aún crea los archivos .SBR, establezca esa propiedad en "No" debajo de los propietarios para cada archivo fuente. Esta opción se puede establecer durante la conversión de un Proyecto de Visual Studio anterior. – Devin

+1

¿Podría proporcionar más información? Hans Passant dice que "de todos modos es completamente inútil", entonces ¿qué cumple la misma función ahora? – PJTraill

+0

Creo que la solución propuesta me solucionó el problema. ¡Gracias! – sergiol

0

Una de las causas de esto es tener un archivo .cpp compilado con/clr en un proyecto con una salida de una lib estática. Elimine/clr del archivo o cambie el proyecto para generar un dll.