Condividi tramite


Errore di MSBuild MSB8040

Per questo progetto sono necessarie librerie con mitigazione spectre.

Questo errore si verifica quando si usano librerie con mitigazione Spectre viene richiesta (la mitigazione spectre C/C++>non è impostata su Disabilitata), ma le librerie con mitigazione Spectre non sono installate.

Per correggere l'errore, decidere prima di tutto se si vuole una mitigazione Spectre. Per informazioni sulla mitigazione Spectre, vedere la pagina per l'opzione del compilatore /Qspectre . Se non si vuole una mitigazione Spectre, assicurarsi che sia disabilitata. Per le compilazioni della riga di comando, verificare di non usare l'opzione del /Qspectre compilatore o le relative varianti /Qspectre-load e /Qspectre-load-cf. Per disabilitarla nell'IDE di Visual Studio, aprire Proprietà per i progetti e nella pagina delle>proprietà Proprietà di configurazione C/C++>Generazione codice impostare la proprietà Mitigazioni Spectre su Disabled.

Disable Spectre mitigations in the IDE

Se si vuole una mitigazione Spectre, assicurarsi che siano installati i componenti corretti del compilatore e della libreria con supporto per la mitigazione Spectre. Nel programma di installazione di Visual Studio scegliere Modifica e quindi selezionare Singoli componenti, cercare "Spectre v14.2" e nella sezione Compilatore, compilare strumenti e runtime , assicurarsi che MSVC v142... Le librerie con mitigazione spectre sono selezionate per tutte le architetture per cui si sta creando. Se si usa ATL o MFC, assicurarsi che le librerie, ad esempio C++ MFC per gli strumenti di compilazione v142 più recenti con mitigazioni Spectre (o la versione appropriata per il set di strumenti) siano selezionate anche per tutte le architetture per cui si sta creando.

Installing the Spectre mitigations library

Inoltre, per abilitare le mitigazioni Spectre, assicurarsi di usare una delle opzioni del /Qspectre compilatore. Per impostare questa proprietà nell'IDE di Visual Studio, aprire Proprietà per i progetti e nella pagina delle>proprietà Proprietà di configurazione C/C++>Generazione codice impostare la proprietà Mitigazioni Spectre su Enabled oppure Tutti i caricamenti per /Qspectre-load o Tutti i carichi del flusso di controllo per /Qspectre-load-cf.

Per altre informazioni, vedere Mitigazioni Spectre in MFC.