Создание среды программирования Unix / Linux для разработчика Windows

3576

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

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

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

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

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

Спасибо.

2
Ключевой проблемой для вас здесь является запуск версии для Linux. Как только это станет функциональным, программирование станет простым. Я собираюсь голосовать, чтобы перенести ваш вопрос на www.superuser.com, так как он там лучше подходит. Paul Nathan 14 лет назад 0

7 ответов на вопрос

4
John T

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

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

почему этот комментарий размечен, когда пользователь явно хочет использовать Solaris и Sun Studio? Matthew Talbert 14 лет назад 0
потому что, если вы действительно прочитаете остальное, вы увидите, что он также заинтересован в других аналогах с открытым исходным кодом. John T 14 лет назад 2
3
Joe Internet

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

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

Просто чтобы прояснить, OpenSolaris бесплатен как в libre. Richard Hoskins 14 лет назад 0
1
ennuikiller

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

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

1
JohnMcG

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

Если вы хотите опустить носок в воду, следуйте совету Джона и начните с Cygwin. Вы можете программировать на Posix (?), Не устанавливая целую ОС. Steve Rowe 14 лет назад 0
0
wallyk

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

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

Почему вы предпочитаете Linux в качестве хоста? Я предпочитаю запускать * NIX VM на окнах, чтобы получить лучшую бесшовную поддержку окон. prestomation 14 лет назад 0
0
GregC

Для удаленного доступа к рабочему столу есть отличный продукт под названием 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 является то, что программисты не работают от имени администратора. Так было всегда.

Похожие вопросы