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