Как в VS 2022 (C++) указать Intellisense, где найти источники внешних библиотек?C++

Программы на C++. Форум разработчиков
Anonymous
Как в VS 2022 (C++) указать Intellisense, где найти источники внешних библиотек?

Сообщение Anonymous »

Я попробовал следующее:
Свойства проекта -> Каталоги VC++ -> Установите для «Исходных каталогов» значение:

Код: Выделить всё

$(VC_SourcePath);C:\Users\logix\Desktop\code_\libs\misc\cinder_0.9.2\src\cinder;$(SourcePath)
Но тем не менее, когда я нажимаю F12 («Перейти к определению») для метода libcinder, вызванного в моем коде, я получаю соответствующий заголовок, а не соответствующий файл cpp libcinder.
ChatGPT посоветовал мне включить в мой проект все дерево исходного кода libcinder (через пункт меню «Добавить существующий»). Но это означало бы, что мой файл .vcxproj будет загромождён несколькими тысячами дополнительных файлов. Мне хотелось бы избежать этого по следующим причинам:
  • Вероятно, это существенно повлияет на скорость VS и использование памяти.
  • Я почти уверен, что этот сценарий «просто работал», когда я пробовал его около 10 лет назад. Поэтому я чувствую, что мне не хватает более чистого и простого решения.
Я подозреваю, что некоторые вещи могут мешать моему подходу работать:
  • Код: Выделить всё

    C:\Users\logix\Desktop\code_\libs\misc\cinder_0.9.2\src\cinder
    содержит только файлы cpp библиотеки, а не ее заголовки.
  • Файлы cpp фактически расположены в структурированном дереве файловой системы, а не в одном «плоском» каталоге.
  • Возможно, мне следует вместо этого указать следующий путь: C:\Users\logix\Desktop\code_\libs\misc\cinder_0.9.2\src\
  • Или, может быть: C:\Users\logix\Desktop\code_\libs\misc\cinder_0.9.2\
...Хотя я попробовал эти два последних пути, но безрезультатно.
Я также пытался удалить каталог .vs моего проекта, чтобы IntelliSense перестроил свою базу данных.

Подробнее здесь: https://stackoverflow.com/questions/787 ... brary-sour

Вернуться в «C++»