Мой вопрос , как я могу сообщить Intellisense о папке WSL2 _DEPS? Затем я добавляю зависимость поставщика в cmakelists.txt , используя FetchContent. Теперь, если я попытаюсь включить и использовать этого поставщика в мой код, мой редактор не узнает, что поставщик включает файлы. Если я попытаюсь скомпилировать его, код работает просто отлично. Проблема заключается в том, что Intellisense на моем хост -машине не осведомлена о папке _deps в моей папке проекта WSL2. Я могу вручную скопировать каталоги включения из папки _deps в мою папку проекта Windows, и Intellisense начнет его распознавать. Мне не нравится это решение.
Воспроизведение проблемы
- Убедитесь, что вы установили и настроены WSL2 для VS2022
- /> Добавить поставщика в cmakelists.txt (любой должен работать, FMT используется в качестве примера): < /li>
< /ol>
include(FetchContent)
FetchContent_Declare(
fmt
GIT_REPOSITORY https://github.com/fmtlib/fmt.git
GIT_TAG 10.1.0
)
FetchContent_MakeAvailable(fmt)
target_link_libraries(CMakeProject1 PRIVATE fmt::fmt)
< /code>
Сгенерировать сборку < /li>
Добавить фрагменты кода поставщика в ваш код < /li>
< /ol>
#include
< /code>
fmt::print("Hello, {}!\n", "world");
< /code>
Note that intellisense gives the errors E1696 & E0276
- Compile and run the code with the WSL2 target system
- Verify that despite the errors it runs just fine
I'm trying to make intellisense aware of the vendor _deps folder on WSL2. I've tried to look for settings in Visual Studio, google internet for answers, search stack overflow for similar problems, and done some manual testing myself. I've pinpointed the issue, but have only found a manual insufficient solution to the problem
Подробнее здесь:
https://stackoverflow.com/questions/796 ... rs-on-wsl2