Erstellen einer Unix / Linux-Programmierumgebung für einen Windows-Entwickler


2

Ich bin seit einigen Jahren ein Windows C ++ /. NET-Entwickler und möchte die C ++ - Programmierung in einer Unix-Umgebung starten.

Ich denke, ich muss eine virtuelle Maschine erstellen, die Version von Unix installieren, gegen die ich programmieren möchte, den C ++ - Compiler installieren und den Rest der Entwicklungsumgebung.

Ich möchte mich auch mit einer Remotedesktop-Zugriffsanwendung bei dieser virtuellen Unix-Maschine anmelden können (ich verwende Remotedesktopverbindung unter Windows, habe aber gehört, dass es unter Unix ein Element namens X-Window gibt, für das verwendet werden kann die gleichen Zwecke).

Wäre dankbar, wenn Sie auf eine Website verweisen oder alle Schritte beschreiben könnten, die ich ausführen muss, um meine Unix-Entwicklungsumgebung zum Laufen zu bringen.

Ich plane die Entwicklung unter Solaris mit Sun Studio C ++. Es wurde mir jedoch mitgeteilt, dass dies die kommerziellen Produkte sind. Wenn dies zutrifft, können Sie mir einige OpenSource-Gegenstücke empfehlen. Ich denke, eine Version des Linux + gcc C ++ - Compilers würde dies tun gut machen.

Danke.

linux  unix  shell  c++ 

Das Hauptproblem für Sie ist, die Linux-Version zum Laufen zu bringen. Sobald dies funktioniert, wird die Programmierung einfach sein. Ich werde abstimmen, um Ihre Frage auf www.superuser.com zu stellen, da sie dort besser passt.
Paul Nathan

Antworten:


4

Schauen Sie sich VirtualBox für die Virtualisierungsumgebung an. Ubuntu sollte dir für die Linux-Seite von Dingen gut tun. Sie können VNC für den Remotezugriff auf Ihre virtuelle Maschine verwenden.

Ich glaube, Sie kommen aus einem Windows-Programmierhintergrund mit IDEs und fühlen sich mit dem Eclipse CDT wohl . Wenn Sie immer noch Spaß an der .NET-Programmierung haben, können Sie dies auch unter Linux tun. Installieren Sie MonoDevelop und die Mono-Laufzeit und los geht's!


Warum ist dieser Kommentar markiert, wenn der Benutzer Solaris und Sun Studio eindeutig verwenden möchte?
Matthew Talbert

2
Denn wenn Sie den Rest tatsächlich lesen, werden Sie sehen, dass er auch an anderen Open-Source-Gegenstücken interessiert ist.
John T

3

Sowohl Solaris als auch Sun Studio können "kostenlos wie in Bier" verwendet werden. Sie müssen nur für die Unterstützung bezahlen, wenn Sie diese benötigen. Sie sind nicht gezwungen, Support zu erwerben, um die Software zu verwenden, und sind auch nicht auf den "persönlichen" Gebrauch beschränkt. Das "offizielle" Solaris ist derzeit Solaris 10, das "semi-offizielle Solaris" ist OpenSolaris, und Sun Studio wird auch unter einigen Linux-Versionen unterstützt.

Meine persönliche Wahl für Linux / C / C ++ ist OpenSuse & Netbeans. Ich habe dafür VirtualBox verwendet, mich jedoch für eine Dual-Boot-Konfiguration entschieden, um die Linux-Leistung zu verbessern, da mein Computer nur über begrenzte Ressourcen verfügt.


OpenSolaris ist wie in libre kostenlos.
Richard Hoskins

1

Eine einfache Lösung könnte cygwin sein , für die weder eine VM noch ein Dual-Boot erforderlich wäre. Es hat gcc, emacs und andere Entwicklerwerkzeuge, aber keine großen IDEs wie Eclipse und Netbeans.


Wenn Sie Ihren Zeh ins Wasser tauchen möchten, befolgen Sie Johns Rat und beginnen Sie mit Cygwin. Sie können gegen Posix (?) Programmieren, ohne ein ganzes Betriebssystem installieren zu müssen.
Steve Rowe

1

Jede Standard-Linux-Distribution verfügt über alle erforderlichen Entwicklertools. Auf dem Linux-Server müssen Sie nichts spezielles für RDP tun. Die meisten werden auch mit RDP-Software geliefert, und Sie benötigen lediglich einen RDP-Client, um eine Verbindung herzustellen. Auch ohne RDP könnten Sie einen ssh- oder Telnet-Client verwenden, um ein Terminal auf den Server zu bekommen.

Sie können Netbeans oder Eclipse als IDE anstelle von Sun Studio verwenden


0

Wählen Sie eine der wichtigsten Linux-Distributionen wie Ubuntu, Redhat oder Fedora. Laden Sie es neben Windows herunter und installieren Sie es - oder noch besser auf einem anderen System. Diese Distributionen werden alle mit dem g ++ Standard ausgeliefert. Wenn nicht, geben Sie es einfach yum install gccals root aus oder verwenden Sie den Paket-Manager, um es auszuwählen und zu installieren.

Wenn Sie Linux auf einer virtuellen Maschine ausführen, wird sich der Versuch, Linux als Server zu verwenden, möglicherweise verschlimmern. Es wäre besser, Windows auf einer virtuellen Linux-Maschine auszuführen. Und es ist viel besser, separate physische Maschinen zu verwenden. Wenn Sie einen X-Server unter Windows ausführen möchten, der unter Windows einen Linux-GUI-Desktop bereitstellt, lesen Sie Xming .


Warum bevorzugen Sie Linux als Host? Ich bevorzuge die Ausführung von * NIX-VMs unter Windows, um eine bessere nahtlose Fensterunterstützung zu erhalten.
Prestomation

0

Für den Remotedesktopzugriff gibt es ein großartiges Produkt namens NoMachine NX . Es ist für die meisten Zwecke kostenlos. Wenn Sie nicht unter die kostenlose Kategorie fallen, habe ich gehört, dass Google eine Open-Source-Version erstellt. Der Server ist für Linux und Solaris verfügbar (nicht für Windows, da eine optimierte Version des nativen X-Protokolls verwendet wird), der Client ist jedoch auch für Windows verfügbar. Ich habe Windows Remote Desktop und VNC ausprobiert und NX hat eine bessere Leistung erbracht als beide.

Für die C ++ - Entwicklung verwende ich OpenSUSE & KDevelop, aber C ++ ist nicht meine primäre Entwicklungssprache. Hören Sie sich diesbezüglich andere an :)


0

Auf dem xrdp-Server für Linux können Sie mstsc.exe / v: LinuxMachine verwenden, um von Windows aus auf Ihren Linux-Computer zuzugreifen.

Auf fedora: yum installiere xrdp chkconfig xrdp auf service xrdp start

Wenn Sie VirtualBox verwenden, können Sie Port 3389 mit einer Checkbox aktivieren, was noch einfacher ist.

yum groupinstall "Development Tools" // Installiert schnell und einfach eine ganze Reihe von Tools. Aber warte! In den Repositories warten noch weitere Entwicklungswerkzeuge.

Ich kann xming nicht empfehlen, da es aufgegeben zu sein scheint und Sie als Administrator unter Windows ausführen müssen. Einer der größten Vorteile von Linux ist, dass Programmierer nicht als Administrator ausgeführt wurden. Das war schon immer so.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.