2012-04-19 15 views
9

Uso msbuild per compilare una soluzione Visual Studio 2010 e ho bisogno di una build di successo senza errori.Come sbarazzarsi di "Errore BSCMAKE Errore BK1500: Errore interno" compila

Ma ogni volta che eseguo msbuild/rebuild (o pulendo e compilando la mia soluzione direttamente con Visual Studio) ottengo diversi errori bscmake come questo (a volte gli errori scompaiono quando si compila nuovamente senza pulizia, ma non è una buona soluzione a me per eseguire msbuild due volte):

[...] 
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 

[...] 

Il punto è che non ho bisogno di passare in rassegna le informazioni per la mia liberazione e non voglio che questo messaggio di errore si verifichi (c'era una possibilità di nascondere gli errori come questi con Visual Stuido 2008, ma penso che il parametro del compilatore non sia più disponibile).

Come posso nascondere errori bscmake?

Posso disattivare bscmake (per versioni di rilascio)?

+7

Basta disattivare l'opzione, è comunque completamente inutile in questi giorni. C/C++, Sfoglia informazioni, Abilita = Nessuno. –

+1

Accetto le informazioni di esplorazione non sono richieste e possono causare errori di compilazione quando la soluzione tenta di scrivere i file di ricerca, inoltre si aggiunge ai tempi di compilazione, quindi la spengo. – EdChum

+1

@HansPassant: Potrebbe fornire ulteriori informazioni? Dici "è comunque completamente inutile in questi giorni" - quindi cosa adempie ora alla stessa funzione? – PJTraill

risposta

14

Secondo Hans passants commento:

enter image description here

Grazie di!

+4

Oltre a "Abilita le informazioni di ricerca" in base al progetto, c'è un'opzione "Abilita informazioni di navigazione" su ciascuno dei tuoi file sorgente. Se CL.EXE crea ancora i file .SBR, imposta quella proprietà su "No" sotto il propertied per ogni file sorgente. Questa opzione può essere impostata durante la conversione da un progetto Visual Studio precedente. – Devin

+1

Potrebbe fornire maggiori informazioni? Hans Passant dice "è comunque completamente inutile in questi giorni" - quindi cosa svolge la stessa funzione adesso? – PJTraill

+0

Penso che la soluzione proposta abbia risolto il problema per me. Grazie! – sergiol

0

Una causa di questo è di avere un file .cpp compilato con/clr in un progetto con un output di una lib statica. Rimuovere il/clr dal file o modificare il progetto per generare una dll.

Problemi correlati