Предварительно скомпилированные заголовки - это функция, позволяющая ускорить процесс сборки, поэтому, если у вас возникают проблемы со сборкой, вы всегда можете отключить предварительно скомпилированные заголовки (выберите «Не использовать предварительно скомпилированные заголовки» в настройках проекта для всего проекта) и сборка должна работать.
Если вы хотите создать проект с предварительно скомпилированными заголовками, у вас должна быть опция «Создать» только для одного исходного файла (pch.cpp или stdafx.cpp), который содержит только оператор включения для предварительно скомпилированного заголовочного файла. Все остальные исходные файлы должны иметь предварительно выбранный заголовок «use». Также они должны иметь правильный оператор #include для вашего предварительно скомпилированного заголовка в качестве первой строки без комментариев в файле.
Идея состоит в том, что компилятор создает дамп своего внутреннего состояния при обработке предкомпилированного оператора заголовка #include в файле с установленной опцией 'create'.
Затем он загружает этот дамп, когда видит соответствующее включение в файлах с включенной опцией 'use'. Загрузка дампа может быть намного быстрее, чем, например, Разбор через windows.h. Поэтому вы должны помещать любые часто используемые операторы большого файла заголовка #include в файл pch.h или stdafx.h.
Полученные вами сообщения об ошибках выдаются, если в файле .cpp включена опция 'use', но инструкция #include с именем файла, указанным в опции 'precompiled header file' ', не найдена.