VC ++ Visual Studio добавил файлы .hpp в подкаталог, но получил сообщение «Ошибка: невозможно открыть исходный файл ...» - PullRequest
2 голосов
/ 19 января 2011

Это сводит меня с ума - я добавил несколько файлов .hpp в подкаталоги в корне существующего исходного каталога проектов VC ++.

Visual Studio жалуется: «Ошибка: не удается открыть исходный файл ..». "но если я щелкну правой кнопкой мыши и выберу открытый документ, VS сможет отобразить его.

Я пробовал:

  • " Повторное сканирование ", которое, похоже, ничего не делает.
  • Добавление существующего элемента (как сам по себе, так и с «фильтром» - который выглядит как каталог?)
  • Закрытие проекта и VStudio в тщетной надежде, что он в конечном итоге обнаружит каталоги /файлы, которые я добавил

VStudio жалуется, что не может найти эти файлы, когда он способен их открыть?У меня такой вопрос: «Как я могу добавить каталог, содержащий исходные файлы, в проект VC ++, чтобы компоновщик / компилятор мог их видеть?

(отказ от ответственности; я никогда раньше не использовал Visual Studio или многие Microsoftпродукты, поэтому я нахожу это все очень чужой)

Ответы [ 3 ]

3 голосов
/ 19 января 2011

Обход;

Добавьте файлы в каталог за пределами проекта и затем обратитесь к этим каталогам в разделе «Дополнительные каталоги включения» в Свойствах -> Свойства конфигурации -> C / C ++ -> Общие.Я не могу добавить дополнительные каталоги в проект, и Visual Studio их повторно сканирует (например, обновление Eclipse). Мне не хватает.

0 голосов
/ 17 июня 2014

Пожалуйста, смотрите ответ на следующий вопрос. Этот ответ решил проблему для меня. Это связано с добавлением $ (ProjectDir) в «C / C ++ Include Directory» в настройках проекта.

Ошибка «Не удается открыть файл включения» в VS2010

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

Спасибо

0 голосов
/ 19 января 2011

сначала вам нужно включить любой заголовочный файл, который вы хотели бы использовать в ваших файлах cpp, #include "path/file.hpp".в вашем случае вы, вероятно, не указали путь , например, "subdir / file.hpp"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...