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

4054

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 Virtual Machine erstellen, die Version von Unix installieren, für die ich programmieren möchte, C ++ - Compiler und den Rest der Entwicklungsumgebung installieren.

Ich möchte mich auch mit einer Art Remotedesktopzugriffsanwendung bei dieser virtuellen Unix-Maschine anmelden können (ich verwende die Remotedesktopverbindung unter Windows, aber ich habe gehört, dass es unter Unix etwas gibt, das als X-Window bezeichnet wird) die gleichen Zwecke).

Es wäre dankbar, wenn Sie auf eine Website verweisen oder vielleicht alle Schritte beschreiben, die ich ausführen muss, um meine Unix-Entwicklungsumgebung zu erstellen.

Ich plane die Entwicklung von Solaris mit Sun Studio C ++ - aber man hat mir gesagt, dass dies die kommerziellen Produkte sind. Wenn dies zutrifft, könnten Sie mir einige OpenSource-Pendants empfehlen. Ich denke, dass es eine Version des C ++ - Compilers von Linux + gcc geben würde mache nett

Vielen Dank.

2
Das Hauptproblem für Sie ist, die Linux-Version in Betrieb zu nehmen. Sobald das funktioniert, wird die Programmierung einfach. Ich werde stimmen, um Ihre Frage auf www.superuser.com zu verschieben, da sie dort besser passt. Paul Nathan vor 14 Jahren 0

7 Antworten auf die Frage

4
John T

Überprüfen Sie VirtualBox für die Virtualisierungsumgebung. Ubuntu sollte Sie für die Linux-Seite gut machen. Sie können VNC für den Fernzugriff auf Ihre virtuelle Maschine verwenden.

Ich denke, Sie kommen aus einem Windows-Programmierhintergrund mit IDEs und fühlen sich mit dem Eclipse CDT wohl . Wenn Sie die .NET-Programmierung immer noch genießen, können Sie dies auch unter Linux tun. Installieren Sie MonoDevelop und die Mono-Laufzeit, und Sie können loslegen!

Warum wird dieser Kommentar markiert, wenn der Benutzer Solaris und Sun Studio eindeutig verwenden möchte? Matthew Talbert vor 14 Jahren 0
Wenn Sie den Rest tatsächlich lesen, ist er auch an anderen Open Source-Kollegen interessiert. John T vor 14 Jahren 2
3
Joe Internet

Sowohl Solaris als auch Sun Studio können "frei wie im Bier" verwendet werden. Sie müssen nur für den Support bezahlen, wenn Sie ihn benötigen. Sie sind nicht gezwungen, Support für die Nutzung der Software zu erwerben, und sind auch nicht auf die "persönliche" Nutzung beschränkt. Das "offizielle" Solaris ist jetzt Solaris 10, das "halboffizielle Solaris" ist OpenSolaris. Sun Studio wird auch von einigen Linux-Versionen unterstützt.

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

Um es klar zu sagen, OpenSolaris ist wie in libre kostenlos. Richard Hoskins vor 14 Jahren 0
1
ennuikiller

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

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

1
JohnMcG

Eine einfache Lösung könnte cygwin sein, für die kein VM oder Dual-Boot erforderlich wäre. Es hat Gcc, Emacs und andere Entwickler-Tools, aber keine großen IDEs wie Eclipse und Netbeans.

Wenn Sie Ihren Zeh ins Wasser tauchen möchten, folgen Sie Johns Rat und beginnen Sie mit Cygwin. Sie können gegen Posix programmieren (?), Ohne ein komplettes Betriebssystem installieren zu müssen. Steve Rowe vor 14 Jahren 0
0
wallyk

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

Wenn Sie Linux in einer virtuellen Maschine ausführen, wird sich der Versuch, es als Server zu verwenden, verschlechtert. Es ist besser, Windows in einer virtuellen Linux-Maschine auszuführen. Und viel besser, separate physische Maschinen zu verwenden. Wenn Sie einen X-Server unter Windows ausführen möchten, auf dem unter anderem ein Linux-GUI-Desktop angezeigt wird, besuchen Sie Xming .

Warum bevorzugen Sie Linux als Host? Ich ziehe es vor, * NIX-VMs unter Windows auszuführen, um eine bessere Unterstützung für Seamless-Fenster zu erhalten. prestomation vor 14 Jahren 0
0
GregC

Für den Remote-Desktop-Zugriff gibt es ein hervorragendes Produkt namens NoMachine NX . Ich glaube, es ist kostenlos für die meisten Anwendungen. Wenn Sie nicht unter die Kategorie "Kostenlos" fallen, habe ich gehört, dass Google eine Open Source-Version erstellt hat. Der Server ist für Linux und Solaris verfügbar (nicht Windows, da er eine optimierte Version des nativen X-Protokolls verwendet), der Client ist jedoch auch für Windows verfügbar. Ich habe Windows Remote Desktop und VNC ausprobiert, und NX hat bessere Ergebnisse erzielt als beide.

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

0

Mit dem xrdp-Server für Linux können Sie mit mstsc.exe / v: LinuxMachine von Windows aus auf Ihre Linux-Maschine zugreifen.

Auf fedora: yum installiere xrdp chkconfig xrdp auf dem Dienst xrdp start

Wenn Sie VirtualBox verwenden, kann Port 3389 mit einem Kontrollkästchen für Sie aktiviert werden, so dass es noch einfacher ist.

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

Ich kann xming nicht empfehlen, da es scheinbar aufgegeben wurde und es erforderlich schien, dass Sie als Administrator unter Windows ausgeführt werden. Einer der größten Vorteile von Linux ist, dass Programmierer nicht als Administrator ausgeführt wurden. Das war schon immer so.