2015-01-12 1 views
0

Я часто обнаруживаю, что у меня проблемы с визуальной студией, чтобы найти мои заголовки, и я думаю, что, возможно, наконец-то выяснил, почему: кажется, что визуальная студия не понимает несколько относительных каталогов в проекте конфигурации, например:Несколько относительных родительских каталогов в настройках проекта визуальной студии

enter image description here

Когда этот каталог, конечно, существует.

Мой вопрос: может кто-нибудь подтвердить, что это так, и если да, то есть причина, почему они это сделают? Это ошибка или умышленное?

+0

Выполняет ли '$ (ProjectDir)' '' '? – AdrianHHH

+0

Нет, содержание: c: \ prog \ engine \ vs2010project – Luther

+0

Таким образом, ваша спецификация каталога 'c: \ prog \ engine \ vs2010project .. \ .. \ angle \ include'. Я думаю, что у вас просто отсутствует обратная косая черта. (Мой предыдущий комментарий был предназначен, чтобы спросить, есть ли завершающая обратная косая черта, символ обратной косой черты пропал, извинения.) – AdrianHHH

ответ

1

проводок в ответ я не могу соответствовать это в комментарии, хотя его немного неодобрением ...

Самый простой способ отладки это запустить Process Monitor от here, и добавить фильтр чтобы показывать доступ к имени вашего файла. Я сделал пример с проектом ++, который пытался загрузить несуществующий заголовок #include "Bobby.h", а затем добавил следующий фильтр Process Monitor:

Path Contains Bobby.h Include

Тогда я побежал сборки и получил следующий результат:

CreateFile C:\Users\MyUserName\Documents\Visual Studio 2012\Projects\ConsoleApplication2\ConsoleApplication2\Bobby.h NAME NOT FOUND 
CreateFile C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\Bobby.h NAME NOT FOUND 
CreateFile C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include\Bobby.h NAME NOT FOUND 
CreateFile C:\Program Files (x86)\Windows Kits\8.0\Include\um\Bobby.h NAME NOT FOUND 
CreateFile C:\Program Files (x86)\Windows Kits\8.0\Include\shared\Bobby.h NAME NOT FOUND 
CreateFile C:\Program Files (x86)\Windows Kits\8.0\Include\WinRT\Bobby.h NAME NOT FOUND 

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

HTH

+0

Спасибо, Майк, это помощь. Оказывается, я просто редактировал неправильную конфигурацию. Я думаю, что выбранный проект был изменен во время слияния git, который меня бросил. Ах хорошо. – Luther

Смежные вопросы