Partager via


Erreur MSBuild MSB8040

Les bibliothèques avec atténuation Spectre sont requises pour ce projet.

Cette erreur se produit lors de l’utilisation des bibliothèques avec atténuation Spectre (C/C++>Atténuation Spectre n’est pas définie sur Désactivée), mais les bibliothèques avec atténuation Spectre ne sont pas installées.

Pour corriger l’erreur, commencez par décider si vous souhaitez une atténuation Spectre. Vous pouvez en savoir plus sur l’atténuation Spectre sur la page d’option de compilateur /Qspectre. Si vous ne souhaitez pas d’atténuation Spectre, assurez-vous qu’elle est désactivée. Pour les builds en ligne de commande, vérifiez que vous n’utilisez pas l’option de compilateur /Qspectre ni ses variantes /Qspectre-load et /Qspectre-load-cf. Pour le désactiver dans l’IDE Visual Studio, ouvrez Propriétés pour vos projets et, dans la page de propriétés Propriétés de configuration>C/C++>Code Generation, définissez la propriété Atténuations de Spectre sur Désactivé.

Disable Spectre mitigations in the IDE

Si vous souhaitez l’atténuation de Spectre, veillez à ce que les composants de compilateur et de bibliothèque appropriés avec prise en charge de l’atténuation de Spectre soient installés. Dans Visual Studio Installer, choisissez Modifier, puis choisissez Composants individuels, recherchez « Spectre v14.2 », puis dans la section Compilateur, outils de génération et runtime, assurez-vous que Bibliothèques avec atténuation de Spectre MSVC v142... sont sélectionnées pour toutes les architectures pour lesquelles vous effectuez le build. Si vous utilisez ATL ou MFC, veillez à ce que les bibliothèques, telles que C++ MFC pour dernière version de Build Tools v142 avec atténuations de Spectre (ou la version appropriée pour votre ensemble d’outils) soient également sélectionnées pour toutes les architectures pour lesquelles vous effectuez le build.

Installing the Spectre mitigations library

En outre, pour activer les atténuations de Spectre, veillez à utiliser l’une des options de compilateur /Qspectre. Pour définir cette propriété dans l’IDE Visual Studio, ouvrez Propriétés pour vos projets et, dans la page de propriétés Propriétés de configuration>C/C++>Génération de code, définissez la propriété Atténuations de Spectre sur Activé, ou Tous les chargements pour /Qspectre-load, ou Tous les chargements de flux de contrôle pour /Qspectre-load-cf.

Pour plus d’informations, consultez Atténuations de Spectre dans MFC.