Предупреждение IntelliSense PCH не исчезнет

У меня есть проект ATL C++, и у меня нет включений в один из исходных файлов C++.

Когда я пытаюсь скомпилировать, я получаю предупреждение PCH:

Ошибка (активно) E2940 Предупреждение PCH: произошла неизвестная ошибка. Файл IntelliSense PCH не создан.

Но проект отлично компилируется вместе с этим предупреждением.

Я попытался добавить #pragma once и include "stdafx.h", как указано в этом сообщении, но ни один из них не решил этот вопрос.

Что еще я могу сделать, чтобы решить эту проблему?


person GTAVLover    schedule 14.08.2017    source источник
comment
Обычно это происходит, когда вы не следуете неявным соглашениям Microsoft по организации вашего проекта. Например, вы не добавляете внешние включения, такие как ‹vector›, в свой stdafx.h.   -  person Minor Threat    schedule 14.08.2017
comment
Решение для выгрузки и перезагрузки @MinorThreat у меня сработало!   -  person GTAVLover    schedule 14.08.2017
comment
У меня была эта проблема, когда мой stdafx.h был почти пуст и заброшен, а стандартные библиотеки были включены традиционным способом С++.   -  person Minor Threat    schedule 14.08.2017
comment
@MinorThreat Спасибо за помощь! Как вы говорите, моя тоже почти пуста.   -  person GTAVLover    schedule 14.08.2017


Ответы (2)


Как упоминалось в этом ответе, закрытие и повторное открытие решения у меня сработало нормально.

person GTAVLover    schedule 14.08.2017
comment
Привет, GTAVLover, рад слышать, что ваша проблема решена, и, пожалуйста, отметьте свой ответ как ответ, когда у вас будет свободное время :), это поможет другим членам сообщества легче искать эту информацию. - person Sara Liu - MSFT; 15.08.2017

По моему опыту, у меня просто была ошибка в программе с std, поэтому я начал использовать namespace std, и это сработало. Я также добавил #pragma once

person GPme    schedule 10.08.2018