# Начало работы

## Visual C++ for Remote Development

# Setting up your project for Remote Development

With this workload you can author C++ code for remote servers, desktops and devices. You can manage your connections to these machines from within VS. VS will automatically copy and remotely build your sources and can launch your application with the debugger. Our project system supports targeting specific architectures, including ARM.

# Connecting to remote machine

## Необходимые компоненты

Today we only support building remotely on the target machine. We have dependencies on the presence of some tools. Specifically, we need openssh-server, g++, gdb and gdbserver. Use your favorite package manager to install them, e.g. on Debian based systems: sudo apt-get install openssh-server g++ gdb gdbserver

## Первое подключение

The first time you target a remote machine you will be prompted for connection information. This is triggered by building the project.

## Добавление и удаление подключений

Чтобы добавить новое подключение, перейдите в раздел "Инструменты" > "Параметры" и введите "Connection" в строке поиска. В разделе "Кроссплатформенные инструменты" вы найдете диспетчер подключений ("Connection Manager"). В нем можно добавлять и удалять подключения.

Чтобы изменить подключение, используемое проектом, откройте свойства проекта и перейдите в раздел "Общие параметры", затем измените значение параметра "Компьютер удаленной сборки".

# Свойства проекта

Все параметры, необходимые для управления компиляцией C++, представлены на страницах свойств проекта. Мы рассмотрим несколько параметров для работы в Linux. Для начала откройте раздел "Общие параметры". Вы увидите, что в качестве удаленного корневого каталога по умолчанию задан каталог "~/projects/". Этот каталог необходимо изменить на удаленный каталог проекта в соответствии с именем проекта.

В разделе "Общие параметры" проекта можно просмотреть настроенные выходные и промежуточные каталоги. Кроме того, вы увидите, что этот проект был настроен в качестве приложения, поэтому наш исполняемый файл с именем ConsoleApplication1.out находится в каталоге bin/x64/Debug/. Обратите внимание, что для типов конфигурации также поддерживаются статические и динамические библиотеки.

Добавьте дополнительные зависимости для библиотек на странице свойств "Компоновщик" > "Входные параметры".

В отладчик можно передать дополнительные команды предварительного запуска для выполнения таких действий как запуск графических приложений на удаленном компьютере с Linux.

Вы также можете отправлять события после сборки для управления удаленным поведением, как в этом примере, в котором экспортируется контакт gpio без необходимости запуска файла от имени суперпользователя.

# Ресурсы

Перейдите на страницу VC++ для разработки в Linux, на которой размещаются регулярные обновления и приводятся подробные сведения об использовании.

# Оставить отзыв

Используйте функцию "Отправить отзыв" в Visual Studio или свяжитесь с нами через Сообщество разработчиков.