Проблема :
Мне нужно сделать программу, которая использует pthreads. Для этого у меня есть виртуальная машина Ubuntu на VirtualBox, так что кто-то скажет, что все готово. Но мне было интересно, могу ли я использовать библиотеки POSIX, пока еще на моем компьютере с Windows.
Как я себе это представляю: Своего рода расширение для vscode, когда я запускаю код, он запускается на виртуальной машине и возвращает мне результаты своего терминала.
Я прочитал сообщение, в котором говорилось о том, как использовать pthread-win32, но это не то, что я ищу, я хочу иметь возможность писать код C, компилируемый POSIX.
заранее спасибо
Возможно, Cygwin — это решение, которое вы действительно ищете.
Более простым, но несовершенным решением было бы использование cygwin. Это среда эмуляции Unix. Программы являются родными двоичными файлами Windows, но они связаны с DLL, что позволяет им действовать как приложения Unix. И это включает gcc. Это просто стало бы вопросом указания VS Code использовать правильный компилятор.
Что вы можете сделать, так это использовать WSL (подсистема Windows для Linux). Поскольку вам нужен только терминал, а не визуальное приложение, это вам идеально подойдет. Ссылка ниже объясняет это лучше, чем я когда-либо мог, но эта цитата хорошо подводит итог:
https://code.visualstudio.com/docs/remote/wsl
Это звучит как кости ответа, @Gerhardh.
ЭТО ИМЕННО ТО, ЧТО МНЕ НУЖНО. Код работает отлично спасибо
Моим первым предложением по использованию среды в стиле Linux на ПК с Windows будет использование WSL и подключение к WSL из VS Code, как уже объяснил Evert_B.
Вы можете просто ввести code .
в оболочке WSL, чтобы запустить VS Code с текущей папкой в качестве рабочего места. Или вы можете подключиться к WSL, чтобы настроить соединение.
Поскольку в вашей системе уже есть виртуальная машина с Ubuntu, вы можете использовать очень похожее решение:
VS Code также может подключаться к удаленному хосту с помощью SSH.
Мои знания о необходимых сетевых настройках VirtualBox для доступа к виртуальной машине через TCP/IP немного устарели, но вы должны иметь возможность подключаться к виртуальной машине через SSH, а затем редактировать, компилировать и запускать там свой код.
вы, кажется, спрашиваете, может ли VSCode скомпилировать и запустить ваш код на виртуальной машине - ничего общего с POSIX