Подтвердить что ты не робот

Visual Studio не может "видеть" мои включенные файлы заголовков

Я создал пустой проект Demo в Visual Studio 2008 и добавил некоторые мои проекты в мое решение. Включен "MyHeader.h" (другой заголовок проекта) в файл main.cpp, который находится в "Демо". Также добавлен путь к файлам заголовков в разделе "Инструменты/Опция/VС++ Каталоги/Включить файлы". Но intellisense говорит: "Файл" MyHeader.h "не найден в текущем каталоге исходного файла или в строках системы сборки..."

Как проблема может быть устранена? Спасибо.

4b9b3361

Ответ 1

Если вы выберете Project и затем All Files в меню, все файлы должны отображаться в Обозревателе решений, которые физически находятся на вашей карте проекта, но не включены (пока) в ваш проект. Если вы щелкните правой кнопкой мыши файл, который хотите добавить в Обозреватель решений, вы можете его включить.

Ответ 2

Удалите файл .sdf, находящийся в каталоге решений. Это просто база данных Intellisense, и Visual Studio будет воссоздавать ее при следующем открытии этого решения. Этот db может быть поврежден и привести к тому, что среда IDE не сможет найти вещи, и поскольку компилятор сам генерирует эту информацию для себя на лету, это не будет затронуто.

Ответ 3

Если это так, то только IDE указывает, что он не может найти включенные файлы, но компиляция прошла успешно, проблема в том, что IntelliSense не полностью обновляется с недавними изменениями. Это может произойти специально, когда включайте существующие проекты, на мой собственный опыт. Удаление файла .sdf(= база данных IntelliSense), созданного в вашем каталоге решений, заставляет Visual Studio регенерировать его, чтобы он обновлялся снова. Просто делать "чистую", вероятно, сделает то же самое, но занимает больше времени, так как все будет генерироваться снова.

Ответ 4

Попробуйте добавить файл заголовка в файлы проекта. (щелкните правой кнопкой мыши по проекту → добавить существующий файл).

Ответ 5

Я знаю, что это старый вопрос, но ни один из вышеперечисленных ответов не работал у меня. В моем случае проблема оказалась в том, что у меня были абсолютные включенные пути, но без букв дисков. Компиляция была прекрасной, но Visual Studio не смог найти файл include, когда я щелкнул правой кнопкой мыши и попытался открыть его. Добавление букв дисков в мои включенные пути устранило проблему.

Я бы никогда не рекомендовал буквы жесткого кодирования в любом аспекте ваших файлов проекта; либо использовать относительные пути, макросы, переменные окружения или некоторую смесь дерева для любой постоянной ситуации. Однако в этом случае я работаю в некоторых временных проектах, где в краткосрочной перспективе необходимы абсолютные пути. Невозможно щелкнуть правой кнопкой мыши, чтобы открыть файлы, было крайне неприятно, и, надеюсь, это поможет другим.

Ответ 6

Если визуальная студия говорит, что вы пропустили какой-то файл в текущей папке с исходным файлом, есть одно решение, которое я использовал. Просто щелкните правой кнопкой мыши файл, который вы хотите добавить, и выберите Open Document, если он действительно не существует, тогда вы должны увидеть что-то вроде cannot find file in the source file path = "somewhere in your computer", затем то, что вы можете сделать, это сначала добавить исходный файл в этот путь и посмотреть если он работает.

Ответ 7

По моему опыту, с VS2010, когда включенные файлы не могут быть найдены во время компиляции, чистая, тогда сборка обычно исправляет проблему. Редактор не так редко может открыть файл include, а затем компилятор объявит, что он не может найти тот самый файл, даже если он открыт на экране!

Ответ 8

Вот как я решил эту проблему.

  • Перейти к проекту → Показать все файлы.

введите описание изображения здесь

  • Щелкните правой кнопкой мыши все файлы в обозревателе решений и выберите "Включить в проект" во все файлы, которые вы хотите включить.

введите описание изображения здесь

Готово:)

Ответ 9

Это случилось со мной только сейчас, после выключения и перезагрузки компьютера. В конце концов я понял, что архитектура каким-то образом была изменена на ARM с x64.