Pch файл intellisense не был создан

Pch файл intellisense не был создан

У меня есть проект ATL C ++, и у меня нет ни одного включения в один из моих исходных файлов C ++.

Когда я пытаюсь скомпилировать, я получаю предупреждение PCH:

Ошибка (активная) E2940 Предупреждение PCH: произошла неизвестная ошибка. Файл IntelliSense PCH не был создан.

Но проект прекрасно компилируется вместе с этим предупреждением.

Я пытался добавить #pragma once а также include "stdafx.h" как упомянуто в этот пост, но ни один из них не решил эту проблему.

Что еще я могу сделать, чтобы решить эту проблему?

Решение

Как уже упоминалось в этот Ответ, закрытие и повторное открытие решения работало нормально для меня.

Другие решения

По моему опыту, у меня просто была ошибка в программе с std поэтому я начал использовать namespace std и это сработало. Я также добавил
#pragma once

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

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

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

3 ответа

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

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

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

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

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

Читайте также:  Dell latitude e6420 обзор

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

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

Перейдите в свойство проекта и в разделе C /C ++ => Предварительно скомпилированные заголовки , найдите параметр «Предварительно скомпилированные заголовки».

Измените его на «Не использовать предварительно скомпилированные заголовки».

A few of my header files have no includes, so I receive this message in Visual Studio 2010:

If I add a single header, for instance:

It disappears. How can I stop this error from showing without adding (potentially unused) include>

3 Answers 3

When adding a .cpp file it inherits the PCH settings of the project. More detailed explanation of the problem here

  1. Add #pragma once at the start of the file.

It will cause your source file to be included only once in a single compilation, therefore the compiler will be satisfied and won’t require additional #include

  1. Setting your project to not use precompiled headers
  2. Disable PCH usage for that one cpp file you’ve added, which will clear both IntelliSense and compiler warning/error.

Note! I’m including num 2, and 3 because some say it helped, but it only num 1 that did solve my case.

Ссылка на основную публикацию
Panel x keeper ru личный кабинет
Скачать Тут вы можете скачать АПK-файл "X-Keeper Panel" для Андроид бесплатно, апк файл версии - 1.1.2 для загрузки на ваш...
Mysql вывести последнюю запись
Это пример кода для выбора всех записей из таблицы. Может ли кто-нибудь показать мне, как выбрать последнюю запись этой таблицы?...
Mysql query error select distinct
I keep running into the same error, using MySQL. The totaal value is marked as wrong, but i have no...
Panther что это за папка
Member Статус: Не в сети Регистрация: 30.07.2006Откуда: Москва Зеленогр День добрыйНе так давно установил Windows 7 x64Диску С я выделил...
Adblock detector