2

Я был разработчиком Windows C++/.NET в течение нескольких лет и хотел бы начать программирование на C++ в среде Unix.

Я думаю, что мне нужно создать виртуальную машину, установить версию Unix, для которой я хотел бы программировать, установить компилятор C++ и остальную среду разработки.

Я также хотел бы иметь возможность войти в эту виртуальную машину Unix с помощью какого-либо приложения для удаленного доступа к рабочему столу (я использую подключение к удаленному рабочему столу в Windows, но я слышал, что в Unix есть вещь под названием X-Window, которая используется для те же цели).

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

Я планирую заняться разработкой под Solaris с помощью Sun Studio C++, но мне сказали, что это коммерческие продукты, поэтому, если это правда, не могли бы вы порекомендовать мне несколько аналогов с открытым исходным кодом - я полагаю, что некоторые версии компилятора Linux + gcc C++ будут делай красиво.

Спасибо.

7 ответов7

4

Проверьте VirtualBox для среды виртуализации. Ubuntu хорошо подойдет для Linux. Вы можете использовать VNC для удаленного доступа к вашей виртуальной машине.

Исходя из опыта программирования Windows с использованием IDE, я думаю, вы будете чувствовать себя комфортно с Eclipse CDT. Если вы все еще наслаждаетесь программированием на .NET, вы можете сделать это и на Linux. Установите MonoDevelop и Mono runtime, и все готово!

3

И Solaris & Sun Studio "бесплатны как в пиве". Вам нужно платить за поддержку, только если вы хотите / нуждаетесь в ней. Вы не обязаны приобретать поддержку для использования программного обеспечения и также не ограничены "личным" использованием. "Официальным" Solaris сейчас является Solaris 10, "полуофициальным" Solaris является OpenSolaris, и Sun Studio также поддерживается в некоторых версиях Linux.

Мой личный выбор для Linux/C/C++ - OpenSuse & Netbeans. Я использовал VirtualBox для этого, но решил перейти на конфигурацию с двойной загрузкой для повышения производительности Linux, так как моя машина ограничена в ресурсах.

1

В любом стандартном дистрибутиве Linux будут все необходимые инструменты разработчика. Нет ничего особенного, что вам нужно сделать для RDP на сервере Linux. Большинство из них также поставляется с программным обеспечением RDP, и вам просто понадобится RDP-клиент для подключения к нему. Даже без RDP вы сможете использовать клиент ssh или telnet для получения терминала на сервере.

Вы можете использовать Netbeans или Eclipse в качестве IDE вместо Sun Studio.

1

Легким решением может стать Cygwin, для которого не потребуется виртуальная машина или двойная загрузка. Он имеет gcc, emacs и другие инструменты разработки, но не такие большие IDE, как eclipse и netbeans.

0

Выберите один из основных дистрибутивов Linux, например Ubuntu, Redhat или Fedora. Загрузите и установите его рядом с Windows или, что еще лучше, в другой системе. Все эти дистрибутивы поставляются со стандартом g++. Если нет, просто yum install gcc от имени пользователя root или используйте менеджер пакетов, чтобы выбрать и установить его.

Запуск Linux на виртуальной машине в конечном итоге усугубит вас, пытаясь использовать его в качестве сервера. Было бы лучше запустить Windows на виртуальной машине Linux. И гораздо лучше использовать отдельные физические машины. Чтобы запустить X-сервер в Windows, который предоставляет рабочий стол с графическим интерфейсом Linux в Windows (помимо всего прочего), посмотрите Xming.

0

Для удаленного доступа к рабочему столу есть отличный продукт под названием NoMachine NX. Я полагаю, что это бесплатно для большинства целей. Если вы не попадаете в категорию бесплатных, я слышал, что Google делает версию с открытым исходным кодом. Сервер существует для Linux и Solaris (не для Windows, поскольку он использует измененную версию родного протокола X), но клиент также доступен для Windows. Я пробовал удаленный рабочий стол Windows и VNC, и NX работал лучше, чем оба.

Что касается разработки на C++, я использую OpenSUSE & KDevelop, но C++ не является моим основным языком разработки, поэтому лучше послушать других об этом :)

0

Сервер xrdp для linux позволяет использовать mstsc.exe /v:LinuxMachine для доступа к вашему Linux-компьютеру из Windows.

На fedora: yum установите xrdp chkconfig xrdp на запуск службы xrdp

Если вы используете VirtualBox, он может активировать для вас порт 3389 с помощью флажка, так что это еще проще.

yum groupinstall "Инструменты разработки" // Быстрая и простая установка целого набора инструментов. Но ждать! В репозиториях еще больше инструментов для разработки.

я не могу порекомендовать xming, потому что он, кажется, был заброшен и, по-видимому, требует, чтобы вы работали администратором в Windows. Одним из самых больших преимуществ Linux является то, что программисты не работают от имени администратора. Так было всегда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .