Aracılığıyla paylaş


MSBuild hata MSB8040

Bu proje için belirtimli azaltılmış kitaplıklar gereklidir.

Spectre azaltılmış kitaplıklar kullanıldığında bu hata oluşur (C/C++>Spectre Azaltma Devre Dışı olarak ayarlanmamıştır), ancak Spectre azaltılmış kitaplıklar yüklenmez.

Hatayı düzeltmek için önce Spectre risk azaltması isteyip istemediğinize karar verin. /Qspectre derleyici seçeneğinin sayfasında Spectre azaltma hakkında bilgi edinebilirsiniz. Spectre risk azaltmasını istemiyorsanız devre dışı olduğundan emin olun. Komut satırı derlemeleri için derleyici seçeneğini veya değişkenlerini /Qspectre-load ve /Qspectre-load-cfkullanmadığınızı /Qspectre denetleyin. Visual Studio IDE'de devre dışı bırakmak için projelerinizin Özellikleri'ni açın ve Yapılandırma Özellikleri>C/C++>Kod Oluşturma özelliği sayfasında Spectre Risk Azaltmaları özelliğini Devre Dışı olarak ayarlayın.

Disable Spectre mitigations in the IDE

Spectre risk azaltmasını istiyorsanız Spectre azaltma desteğine sahip doğru derleyici ve kitaplık bileşenlerinin yüklendiğinden emin olun. Visual Studio Yükleyicisi'nde Değiştir'i ve ardından Tek Tek Bileşenler'i seçin, "Spectre v14.2" araması yapın ve Derleyici, derleme araçları ve çalışma zamanı bölümünde MSVC v142... Özel olarak azaltılmış kitaplıklar, oluşturmakta olduğunuz tüm mimariler için seçilir. ATL veya MFC kullanıyorsanız, oluşturduğunuz tüm mimariler için Spectre Risk Azaltmaları (veya araç takımınız için uygun sürüm) içeren en son v142 derleme araçları için C++ MFC gibi kitaplıkların da seçildiğinden emin olun.

Installing the Spectre mitigations library

Ayrıca Spectre azaltmalarını etkinleştirmek için derleyici seçeneklerinden birini kullandığınızdan /Qspectre emin olun. Bu özelliği Visual Studio IDE'de ayarlamak için projelerinizin Özellikleri'ni açın ve Yapılandırma Özellikleri>C/C++>Kod Oluşturma özellik sayfasında Spectre Mitigations özelliğini Etkin veya /Qspectre-load için tüm yükler veya /Qspectre-load-cf için Tüm Denetim Akışı Yükleri olarak ayarlayın.

Daha fazla bilgi için bkz . MFC'de spectre azaltmaları.