Создание простого Hello World дает ошибку MSB8040 - PullRequest
0 голосов
/ 12 апреля 2020

Я установил Visual Studio , чтобы выполнить некоторые тесты в C. Образец «Hello World» работал нормально.

Затем я установил WDK , чтобы в будущем выполнить несколько тестов. Однако, когда я сейчас пытаюсь скомпилировать тот же «Hello World» в C ++, я получаю эту ошибку:

Error   MSB8040:
Spectre-mitigated libraries are required for this project. Install them from the Visual Studio installer (Individual components tab) for any toolsets and architectures being used. Learn more: https://aka.ms/Ofhn4c
  Test1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets  436 

Это происходит из-за установки WDK, но, честно говоря, я не очень хорошо понимаю, почему я ' Я понимаю, так как я не "включил" ни одну разработку драйверов или что-то подобное. Я просто хочу скомпилировать свой простой Hello World.

Я не хочу устанавливать ничего, что не является действительно необходимым. Я пытался отключить WDK из меню «Расширения» и некоторых других, но ничего не помогло.

Как отключить эту ошибку, чтобы можно было нормально собрать программу?

1 Ответ

0 голосов
/ 12 апреля 2020

Решение состоит в том, чтобы отключить параметр Spectre Mitigation.

Go в:

Project > Properties > C/C++ > Code Generation > Spectre Mitigation

и установить его в:

Disabled
...