Domanda

Iam ottenere il seguente errore, potrebbe qualcuno aiutarlo come risolvere il problema.

  

Errore irreversibile C1001: INTERNO   ERRORE (file del compilatore   'F: \ vs70builds \ 3077 vc \ compilatore \ \ CxxFE \ sl \ P1 \ C \ pdbmgr.cpp',   linea 149) Scegliere il tecnico   comando Supporto sul Visual C ++   menu di aiuto, o aprire il tecnico   file di aiuto supporto per ulteriori informazioni

È stato utile?

Soluzione

Questa è una cosa molto spiacevole. Tali indicazioni appaiono tanto per nessun motivo apparente. Anche MSDN consiglia di andare al codice e giocare con pragma ottimizzazione lì. Si deve rilevare quanto costrutto cause di questa indicazione e riscriverlo in qualche modo. Oppure si può utilizzare una versione più recente di VC ++.

Altri suggerimenti

INTERNO Errore del compilatore (file del compilatore, il numero di riga) Il compilatore non può generare codice corretto per un costrutto, probabilmente a causa della combinazione di un'espressione e un'opzione di ottimizzazione. Prova a rimuovere una o più opzioni di ottimizzazione e ricompilare la funzione che contiene la linea indicata nel messaggio di errore. Probabilmente si può risolvere il problema rimuovendo una o più opzioni di ottimizzazione. Per determinare quale opzione è in errore, rimuovere le opzioni una alla volta e ricompilare fino a quando il messaggio di errore va via. Le opzioni più comunemente responsabile sono / Og, / Oi, e / Oa. Una volta a determinare quale opzione è responsabile, è possibile disattivarlo utilizzando il pragma ottimizzazione intorno alla funzione in cui si verifica l'errore e continuare a utilizzare l'opzione per il resto del modulo. Il Microsoft Knowledge Base contiene ulteriori informazioni su C1001; vedi http://support.microsoft.com/default.aspx? SCID = kb; en-us;. 134650

No, sei fregato. Hai fatto qualcosa che ha esposto un errore nel compilatore. Gioca con impostazioni di ottimizzazione, #pragmas e giocherellando con il tuo codice fino a quando non funziona.

E forse presentare un bug report su connect.microsoft.com

Le altre risposte sono giuste, si può provare a risolvere un errore di compilazione, ma è ancora lì. Per aggiungere, nel frattempo Microsoft introduce un rapporto di errore automatico in modo che la può sapere su questi errori e potrebbe essere in grado di risolverli in una versione futura. La bandiera si chiama /errorReport.

Vedere https://docs.microsoft.com/de-de/cpp/build/reference/errorreport-report-internal-compiler-errors?view=vs-2019

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top