Еще одно из заявлений о том, что «мир сошел с ума» на Build, заключается в том, что теперь Visual Studio поддерживает разработку на C ++ для Linux. Как всегда при таком развитии событий, возникает вопрос: почему?
В Visual Studio в последнее время произошли большие изменения; Это больше не просто IDE для языков Microsoft, и теперь это больше не IDE только для Windows.
Однако переход к разработке под Linux — не первый шаг за пределы Windows. Недавно были представлены проекты Android, что позволило программистам Visual Studio работать на C / C ++ и Java. Конечно, Android основан на Linux, так что это было первое введение программирования под Linux в Visual Studio.
Теперь у нас есть расширение Visual Studio, которое позволяет создавать полноценные приложения Linux. В настоящее время существует зависимость от Android Tools для VS, поэтому вам необходимо сначала установить их, но это изменится.
Новое расширение в настоящее время поддерживает только конфигурацию удаленной сборки, а это означает, что компьютер Linux, на который вы нацелены, действительно выполняет компиляцию, связывание и запуск вашего кода. Чтобы сделать это возможным, Visual Studio должна иметь возможность связываться с удаленным компьютером с помощью SSH, а это означает, что вам необходимо установить openssh, если он еще не установлен. Если на машине Linux их еще нет. ему также нужны g ++, компилятор GNU C ++, gdb и gdbserver отладчик GNU.
После установки расширения появляются шаблоны для консольного приложения и для IoT-приложения Raspberry Pi. Это дает вам представление о том, почему разработка для Linux была добавлена в Visual Studio. Raspberry Pi стал настолько важным, что создание программ для него просто необходимо.
Для разработки Raspberry Pi в настоящее время вы можете использовать NetBeans или Eclipse для удаленной сборки. NetBeans особенно сложен в том смысле, что он будет использовать удаленный узел сборки путем копирования файлов с помощью SFTP или путем совместного использования файлов.
На данный момент Visual Studio работает только с использованием SFTP для копирования файлов с компьютера Windows на компьютер Linux, где они затем компилируются, связываются и запускаются.
Если вы работаете с Raspberry Pi 2 или 3, также стоит знать, что вы можете запускать NetBeans на Pi достаточно быстро, чтобы вам не требовался настольный компьютер.
Помимо приложений IoT, вы также можете создавать консольные и настольные приложения, если вы не забываете включать ссылки на любые библиотеки, которые вы используете.
На данный момент есть некоторые ошибки, которые необходимо устранить, но если вы можете заставить его работать, вы можете использовать Visual Studio для создания программ на своем настольном компьютере с Windows, которые можно скомпилировать и запустить на удаленном компьютере с Linux.
Этот начальный выпуск не поддерживает запуск программ в недавно анонсированной системе Ubuntu под Windows и не интегрирован с Azure. Однако обе функции больше зависят от конфигурации, чем от чего-то совершенно нового, поэтому они должны быть возможны.
Почему это было добавлено в Visual Studio?
Все просто потому, что многие программисты Microsoft вынуждены работать с системами Linux либо из-за Интернета вещей — большинство одноплатных машин работают под Linux, либо из-за необходимости работать с серверами Linux.