Когда я изменяю каталоги 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.