Visual Studio не замечает, если я изменяю свойства проекта - PullRequest
0 голосов
/ 11 января 2019

Когда я изменяю каталоги Linker, Input, Additional Dependencies или VC ++, компилятор ведет себя так, как будто изменений не произошло.

То есть я могу убрать все дополнительные зависимости (хотя они абсолютно необходимы), и проект все равно будет компилироваться и связываться; или, если я изначально не вставлю правильные каталоги VC ++, добавление этих каталогов не позволит VS найти нужные ему файлы. (Если я щелкну правой кнопкой мыши по #include, с его красными волнистыми линиями, показывающими, что есть проблема, он скажет, что SDL.h не найден в ... и выведет список каталогов, ни один из которых не является тем, который я добавил.) Это важно, так как я пытаюсь определить, какая библиотека вызывает конфликт.

В среде IDE отображаются изменения, которые я делаю при перезагрузке свойств проекта; это просто не будет действовать на них. Это замечает, если я изменяю версию Windows SDK.

Это происходит только на одном из моих компьютеров. Я недавно установил Visual Studio 2019 Preview на него. Хотя я работал в 2017 году, я все еще пытался удалить 2019 Preview; без эффекта.

По запросу, вот пример сообщения об ошибке не найденный файл включения:

c: \ myProject \ source \ audiopath.cpp (14): фатальная ошибка C1083: невозможно открыть включаемый файл: 'audiopath.h': такого файла или каталога нет

И вот что я получу, если попробую загрузить включаемый файл, щелкнув правой кнопкой мыши по #include:

Файл 'audiopath.h' не найден ни в каталоге текущего исходного файла, ни в системных путях сборки.

Путь к текущему исходному файлу: 'C: \ myProject \ source'

Системный путь сборки: [длинный список каталогов, ни один из которых не является C: \ myProject \ include]

Вот что у меня есть для свойств проекта, каталогов VC ++, включенных каталогов:

$ (VC_IncludePath); $ (WindowsSDK_IncludePath); C: \ MyProject \ включают

и Project Properties, C / C ++, General, каталоги дополнительных включений - c:\myProject\include.

c:\myProject\include действительно содержит audiopath.h.

1 Ответ

0 голосов
/ 22 января 2019

Это типичный случай редактирования свойств одного типа конфигурации (например, Release) и построения другого (например, Debug). В Visual Studio 2015 и 2017 при редактировании свойств проекта всегда проверяйте, соответствует ли выбранная конфигурация (Release / Debug) той, которая редактируется в данный момент. Я обнаружил, что это часто случается на моем рабочем месте.

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