3 Stimmen

Linux-Entwicklung C/C++/bash/python unter Windows-7

Bevor ich mich an stackoverflow gewandt habe, habe ich viel Zeit damit verbracht, nach Lösungen zu suchen. Ich war einige Jahre lang Linux-Benutzer/Entwickler und bin jetzt auf Windows 7 umgestiegen.
Ich möchte eine Entwicklungsumgebung (hauptsächlich c/c++/bash/python) auf meinem Windows-Rechner einrichten. Lösungen, die ich müde bin -

  • VirtuaBox aktuell, mit grml-medium (sehr leichte debian-basierte Distro)
    Ich habe es irgendwie geschafft, es in VBox zu installieren, aber es gibt immer noch viele Probleme mit Guest-Additions, Dateifreigabe und Bildschirmauflösung. Jetzt bin ich es leid.

  • MinGW
    installiert und zu %PATH% hinzugefügt, zusammen mit GVIM. Jetzt kann ich Powershell verwenden, gvim, vim und mingw von der Shell als Bash ausführen. Aber keine Manpages, es ist sehr bequem, sie lokal und offline zur Verfügung zu haben. Aber ich denke, es gibt mir eine gcc Entwicklung Brauche ich mySys jetzt. Ich kann es installieren, wenn es mir manpages und ssh zur Verfügung stellt.

  • Cygwin
    Hat bis jetzt vermieden. Aber ich denke, es wird mir manpages, gcc-utils, python-latest geben.

  • Etwas namens Interix.
    Gibt es dafür einen Abnehmer? Ist es empfehlenswert?

Was sind die besten Praktiken? Was sind Sie Jungs nach, ich habe nicht eine Linux-Box zu ssh, gut, wenn Vbox Dinge funktioniert gut an einem gewissen Punkt davon, ich kann dann ssh zu meinem VBox. Ich habe der Zeit verloren, es einzurichten, so dass es für eine Weile zu verlassen.
Ich denke, nur die VirtualBox-Lösung ermöglicht es, Dinge wie IPtables oder andere Linux-System-Frameworks auszuprobieren.

Ich habe dies überprüft
Bestes Setup für die Linux-Entwicklung von Windows aus?
empfehlen Sie coLinux oder seine Derivate. Wenn ja, Ratschläge oder Überlegungen, bevor ich das versuche.

0 Stimmen

Zu Ihrer Information: Die neueste Python-Version in Cygwin ist 2.5.2.

0 Stimmen

Sie können Python 3.0 immer noch unter Cygwin installieren. Sehen Sie sich das an: stackoverflow.com/questions/440547/

0 Stimmen

Ich denke, dass die Art und Weise, wie ich minGW installiert und dann zu %path hinzugefügt habe, ich denke, ich kann das gleiche für Python auch tun. Installieren Sie die Windows-Exe, und fügen Sie sie dem %path hinzu, und gut zu gehen.

0voto

Mihai Nita Punkte 5324

Wenn Sie POSIX-Anwendungen (hauptsächlich auf der Kommandozeile) mit allen bekannten Linux-Werkzeugen entwickeln wollen, dann ist cygwin die beste Wahl. Es enthält wahrscheinlich alles, was Sie gewohnt sind.

Aber wenn Sie versuchen, Windows-Entwicklung zu tun (alles mit UI, Treiber, Dienste), dann Visual Studio ist wirklich Gold.

Und im Allgemeinen ist Visual Studio einfach großartig für alles, wenn man die Zeit und das Geld investieren will. Gute IDE, großartiger Debugger. Ich empfehle es sehr. Und wenn Sie in Rom sind, tun Sie, was die Römer tun :-)

0voto

Hassan Syed Punkte 19607

Die folgenden Vorschläge gelten, wenn Sie nicht gehen, um komplexe Template-Programmierung zu tun, wie die C++-IDEs mit Ausnahme von Visual Studio SUCK, sie können nicht effizient Index modernen C++-Code (die Boost-Bibliothek).

Ich würde vorschlagen, Netbeans (es hat weit bessere Unterstützung für C++ als Eclipse/CDT) mit den folgenden zwei Build-Umgebungen zu verwenden. Beide sind wichtig, wenn Sie Cross-Compile und Tests gegen POSIX und Win32 durchführen wollen. Dies ist kein Patentrezept, Sie sollten hin und wieder auf verschiedenen UNIX-Varianten testen:

Ich würde vorschlagen, Mingw und Msys für Windows-Entwicklung zu installieren, es ist schön, wenn Sie awk, grep, sed usw. auf Ihrem Code verwenden können: D generative Programmierung ist einfacher mit Shell-Tools als auch -- Schreiben generative Build-Skripte ist eine Schlampe, effektiv von der Befehlszeile in Windows zu tun (powershell könnte dies geändert haben).

Ich würde auch vorschlagen, Cygwin zu installieren und es nebenbei zu benutzen. Mingw ist für die Programmierung gegen die win32 low-level API, Cygwin ist für die Programmierung gegen den POSIX Standard. Cygwin kompiliert auch eine Menge Software, die Sie sonst portieren müssten.

Auch sobald Sie Ihr Projekt einrichten und ausführen, können Sie CMAKE als Build-Umgebung verwenden, es ist das Beste seit geschnittenem Brot :P Sie können es dazu bringen, Build-Definitionen für alles und jedes auszuspucken - einschließlich Visual Studio.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X