Как остановить предупреждение 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 проекта. Более подробное объяснение проблемы здесь
решения:
- добавить
#pragma once
в начале файла.
это приведет к тому, что ваш исходный файл будет включен только один раз в одну компиляцию, поэтому компилятор будет удовлетворен и не потребует дополнительных #include
- настройка проекта на не использовать предварительно скомпилированные заголовки
- отключить использование PCH для этого одного файла cpp, который вы добавили, что очистит IntelliSense и предупреждение/ошибку компилятора.
Внимание! Я включаю num 2 и 3, потому что некоторые говорят, что это помогло, но это только num 1, который решил мое дело.
Я полагаю, проблема в том, что у вас есть предварительно скомпилированный заголовок в вашем проекте (по умолчанию "stdafx.ч") и правильно решить проблему, вы должны добавить
#include "stdafx.h"
в начале вашего заголовка файла/источник.