Как остановить предупреждение IntelliSense PCH?

некоторые из моих заголовочных файлов не включают, поэтому я получаю это сообщение в Visual Studio 2010:

IntelliSense: PCH warning: cannot find a suitable header stop location.  An intellisense PCH file was not generated.

Если я добавлю один заголовок, например:

#include <iostream>

она исчезает. Как я могу остановить показ этой ошибки без добавления (потенциально неиспользуемого) include>

2 ответов


при добавлении .cpp-файл наследует параметры PCH проекта. Более подробное объяснение проблемы здесь

решения:

  1. добавить #pragma once в начале файла.

это приведет к тому, что ваш исходный файл будет включен только один раз в одну компиляцию, поэтому компилятор будет удовлетворен и не потребует дополнительных #include

  1. настройка проекта на не использовать предварительно скомпилированные заголовки
  2. отключить использование PCH для этого одного файла cpp, который вы добавили, что очистит IntelliSense и предупреждение/ошибку компилятора.

Внимание! Я включаю num 2 и 3, потому что некоторые говорят, что это помогло, но это только num 1, который решил мое дело.


Я полагаю, проблема в том, что у вас есть предварительно скомпилированный заголовок в вашем проекте (по умолчанию "stdafx.ч") и правильно решить проблему, вы должны добавить

#include "stdafx.h"

в начале вашего заголовка файла/источник.