Как остановить предупреждение 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>

Ответ 1

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

Решения:

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

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

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

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

Ответ 2

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

#include "stdafx.h"

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