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

Вопрос: В некоторых моих заголовочных файлах нет включений, поэтому я получаю это сообщение в Visual Studio 2010: IntelliSense: PCH warning: cannot find a suitable header stop location. An intellisense PCH file was not generated. Если я добавлю один заголовок, например: #include Он исчезает. Как я могу остановить эту ошибку при показе без добавления (потенциально

Вопрос:

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

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

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

#include <iostream>

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

Лучший ответ:

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

Решения:

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

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

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

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

Ответ №1

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

#include «stdafx.h»

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

Оцените статью
Добавить комментарий