Создание среды программирования Unix/Linux для разработчика Windows
Я был разработчиком Windows C++/.NET в течение нескольких лет и хотел бы начать программирование на C++ в среде Unix.
Я думаю, что мне нужно создать виртуальную машину, установить версию Unix, для которой я хотел бы программировать, установить компилятор C++ и остальную среду разработки.
Я также хотел бы иметь возможность войти в эту виртуальную машину Unix с помощью какого-либо приложения для удаленного доступа к рабочему столу (я использую подключение к удаленному рабочему столу в Windows, но я слышал, что в Unix есть вещь под названием X-Window, которая используется для те же цели).
Был бы признателен, если бы вы указали на веб-сайт или, возможно, наметили все шаги, которые я должен выполнить, чтобы настроить и запустить мою среду разработки Unix.
Я планирую заняться разработкой на Solaris с помощью Sun Studio C++, но мне сказали, что это коммерческие продукты, поэтому, если это правда, не могли бы вы порекомендовать мне несколько аналогов с открытым исходным кодом - думаю, какая-то версия компилятора Linux + gcc C++ могла бы делай красиво.
Спасибо.
7 ответов
Проверьте VirtualBox для среды виртуализации. Ubuntu хорошо подойдет для Linux. Вы можете использовать VNC для удаленного доступа к вашей виртуальной машине.
Исходя из опыта программирования Windows с использованием IDE, я думаю, вы будете чувствовать себя комфортно с Eclipse CDT. Если вам все еще нравится программирование на.NET, вы можете сделать это и на Linux. Установите MonoDevelop и Mono runtime, и все готово!
И Solaris & Sun Studio "бесплатны как в пиве" для использования. Вам нужно платить за поддержку, только если вы хотите / нуждаетесь в ней. Вы не обязаны приобретать поддержку для использования программного обеспечения и не ограничены "личным" использованием. "Официальным" Solaris сейчас является Solaris 10, "полуофициальным" Solaris является OpenSolaris, и Sun Studio также поддерживается в некоторых версиях Linux.
Мой личный выбор для Linux/C/C++ - OpenSuse & Netbeans. Я использовал VirtualBox для этого, но решил перейти на конфигурацию с двойной загрузкой для повышения производительности Linux, так как моя машина ограничена в ресурсах.
В любом стандартном дистрибутиве Linux будут все необходимые инструменты разработчика. Нет ничего особенного, что вам нужно сделать для RDP на сервере Linux. Большинство из них также поставляется с программным обеспечением RDP, и вам просто необходим клиент RDP для подключения к нему. Даже без RDP вы сможете использовать клиент ssh или telnet для получения терминала на сервере.
Вы можете использовать Netbeans или Eclipse в качестве IDE вместо Sun Studio.
Легким решением может стать Cygwin, для которого не потребуется виртуальная машина или двойная загрузка. Он имеет gcc, emacs и другие инструменты разработки, но не такие большие IDE, как eclipse и netbeans.
Выберите один из основных дистрибутивов Linux, например Ubuntu, Redhat или Fedora. Загрузите и установите его рядом с Windows или, что еще лучше, в другой системе. Все эти дистрибутивы поставляются со стандартом g++. Если нет, просто выпустите yum install gcc
от имени пользователя root или используйте менеджер пакетов, чтобы выбрать и установить его.
Запуск Linux на виртуальной машине в конечном итоге усугубит вас, пытаясь использовать его в качестве сервера. Было бы лучше запустить Windows на виртуальной машине Linux. И гораздо лучше использовать отдельные физические машины. Чтобы запустить X-сервер в Windows, который предоставляет рабочий стол с графическим интерфейсом Linux в Windows (помимо прочего), посмотрите Xming.
Сервер xrdp для linux позволяет использовать mstsc.exe /v:LinuxMachine для доступа к вашему Linux-компьютеру из Windows.
На fedora: yum установите xrdp chkconfig xrdp на запуск службы xrdp
Если вы используете VirtualBox, он может активировать для вас порт 3389 с помощью флажка, так что это еще проще.
yum groupinstall "Инструменты разработки" // Быстрая и простая установка целого набора инструментов. Но ждать! В репозиториях еще больше инструментов для разработки.
я не могу рекомендовать xming, потому что он, похоже, был заброшен и, по-видимому, требовал от вас выполнения прав администратора в Windows. Одним из самых больших преимуществ Linux является то, что программисты не работают от имени администратора. Так было всегда.
Для удаленного доступа к рабочему столу есть отличный продукт под названием NoMachine NX. Я полагаю, это бесплатно для большинства целей. Если вы не попадаете в категорию бесплатных, я слышал, что Google делает версию с открытым исходным кодом. Сервер существует для Linux и Solaris (не для Windows, поскольку он использует подправленную версию собственного протокола X), но клиент также доступен для Windows. Я пробовал удаленный рабочий стол Windows и VNC, а NX работал лучше, чем оба.
Что касается разработки на C++, я использую OpenSUSE & KDevelop, но C++ не является моим основным языком разработки, поэтому лучше послушать других об этом:)