Как установить включаемые пути в подсистеме Windows для Linux в коде Visual Studio - PullRequest
2 голосов
/ 28 марта 2020

на данный момент я использую windows машину и хотел попробовать windows подсистему для linux (wsl) для разработки на c ++. Код Visual Studio (vs c) предоставляет удобное расширение для работы в подсистеме, которое работает довольно хорошо. Одна вещь, которую я не мог заставить работать, - это заставить vs c включать заголовочные файлы, которые находятся внутри подсистемы.

Я знаю, что могу вручную добавить новые пути для включения в ´c_cpp_properties.json´, но я не знаю ни одного пути для указания от windows в подсистемы / usr / include (как пример) , Я нашел некоторые ресурсы ( wsl include paths ), но все равно не смог заставить его работать. Я также попытался сгенерировать пути самостоятельно, как описано в проблеме с gitlab, но это тоже не помогло.

Кто-нибудь имел опыт установки vs c с wsl для проектов c ++, кто мог бы мне помочь?

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

В вопросе отсутствует некоторая информация, например, какой дистрибутив вы используете и какие шаги по настройке вы выполнили. Это означает, что я сделаю некоторые предположения и повторю информацию, которую вы, возможно, уже знаете.

Предположение: дистрибутив на основе Debian sudo apt update && sudo apt upgrade -y && sudo apt install build-essential -y Вам также может понадобиться установить git или cmake или любые другие инструменты, которые требуются вашему project.

Установите расширение C / C ++ на удаленный компьютер. Установите любые другие расширения, которые будут полезны, например, cmake, если вы используете cmake.

Настройки, которые необходимо изменить (глобальные)
"C_Cpp.default.compilerPath": "/absolute/path/to/your/compiler",
"files.eol": "\n",
"C_Cpp.default.cppStandard": "<SET>",
"C_Cpp.default.cStandard": "<SET>",
"C_Cpp.default.intelliSenseMode": "<SET>",

Последние три должны быть установлены в соответствии с рекомендациями вашей компании / проекта.

На этом этапе вы должны быть в состоянии написать C ++ код, который использует стандартную библиотеку C ++ и правильно работает с Intellisense.

Похоже, ваш главный вопрос заключается в добавлении заданных c путей для включения в проект. Это обрабатывается файлом c_cpp_properties. json. Ваши жесткие диски расположены по адресу /mnt. Укажите ваши пути. Однако лучше всего просто использовать переменные VS Code . Что-то вроде ${workspaceFolder}/include должно быть все, что вам нужно.

0 голосов
/ 05 апреля 2020

вам нужно создать этот файл для настройки путей и других c_cpp_properties. json для получения дополнительной информации вы можете посмотреть здесь https://code.visualstudio.com/docs/cpp/config-wsl#_cc -конфигурации

HAPPY CODING,

...