Lernen von C ++ unter Linux oder Windows? [geschlossen]

7

Da Sie C / C ++ lernen sollten und als Teil von "so viel Sprachen wie möglich lernen", entschied ich mich, C ++ gründlich zu lernen.

Mein Betriebssystem ist Windows und meine Frage ist, sollte ich Linux als Dual-Boot neu installieren, um C ++ unter Linux zu lernen?

Vermisse ich etwas, wenn ich in C ++ nur auf der Windows-Plattform entwickle?

(mögliches Duplikat: Ссылка )

    
Community 25.10.2009, 18:21
quelle

11 Antworten

8

Es spielt keine Rolle, auf welcher Plattform Sie Ihren Code schreiben.

Wenn Sie überprüfen möchten, ob Ihr Code portabel ist, können Sie sowohl cygwin und gcc als auch Visual Studio installieren.

Dann könnten Sie mit beiden Compilern kompilieren, ohne Dualboot zu starten     

Glen 25.10.2009, 18:28
quelle
8

Wenn Ihr Ziel einfach C ++ lernen ist, spielt es keine Rolle, welche Plattform Sie verwenden, da C ++ als allgemeine Programmiersprache nicht plattformspezifisch ist. Sie können Standard-C ++ auf jeder Plattform mit einem anständigen C ++ - Compiler lernen.

    
Charles Salvia 25.10.2009 20:05
quelle
7

Wenn Sie unter Linux üben / testen möchten, können Sie einfach eine virtuelle Maschine erstellen, zum Beispiel mit VirtualBox .

>     
Zed 25.10.2009 18:34
quelle
7
  

Vermisse ich etwas, wenn ich mich entwickle?   C ++ nur auf der Windows-Plattform?

Valgrind .

    
LiraNuna 25.10.2009 20:23
quelle
4

Nicht wirklich, wenn Sie keine OS-spezifischen Aufrufe oder Bibliotheken verwenden.

Wenn Sie nach IDEs, Compilern usw. fragen, ist das Ihre Vorlieben.

    
Federico klez Culloca 25.10.2009 18:25
quelle
3

Zuallererst ist es weniger wichtig, "so viele Sprachen wie möglich" zu lernen, als zuerst mindestens eine Programmiersprache zu lernen.

Aus meiner Sicht sollten Sie die Programmierung auf der Plattform lernen, die Ihnen am vertrautesten ist. Wenn Sie mit Linux und seinen Funktionen noch nicht vertraut sind, ist es nicht sinnvoll, mit dem Programmieren zu beginnen, weil Sie nicht wissen, was zu tun ist. Sie können auch erwarten, dass die MS-Dokumentation etwas konsistenter ist als die Linux-Dokumente.

Noch ein paar Dinge zu beachten:

  • Sie sollten eine fertige Entwicklungsumgebung wie Eclipe oder MS Visual C ++ (Windows) erhalten. Den "Standard-Weg" mit Texteditor, Makefiles usw. zum Arbeiten zu bekommen, ist für einen Anfänger, besonders unter Windows, zu schwierig.
  • Wenn Sie .NET unter Windows verwenden, müssen Sie sich bewusst sein, dass die Sprache sich geringfügig von Standard-C ++ unterscheidet. Dasselbe gilt für C ++ Builder usw. Wenn Sie Visual C ++ oder eine Umgebung verwenden, die auf dem GNU-Compiler basiert, können Sie den Standard C ++ programmieren.
  • Sie sollten versuchen, C ++ - Standard-APIs und Bibliotheken wie die STL zu verwenden, nicht MS-proprietäre Bibliotheken, außer wenn Sie bei Windows bleiben wollen.
mh. 25.10.2009 19:19
quelle
2

Solange Sie bei plattformübergreifenden Bibliotheken bleiben (z. B. der C ++ - Standardbibliothek, den Boost-C ++ - Bibliotheken und dem Qt Framework ), anstatt plattformspezifische Aufrufe (z. B. die WIN32-API) zu verwenden, und vorausgesetzt, Sie verwenden ein plattformübergreifendes Build-System ( zB CMake ), anstelle eines plattformspezifischen Systems (zB Visual Studio), dann spielt es keine Rolle. Trotzdem ist es viel einfacher, ein C / C ++ Entwicklungsumgebung auf Linux als das Einrichten der entsprechenden Entwicklungsumgebung auf Windows . Und da Linux den Header "windows.h" nicht enthält, ist es weniger wahrscheinlich, dass Sie Windows-spezifische Funktionen aufrufen, wenn Sie unter Linux entwickeln.

    
Michael Aaron Safyan 25.10.2009 21:29
quelle
2

Ich empfehle, dass Sie eine Weile bei Windows bleiben, bis Sie sich mit der Sprache vertraut gemacht haben. Dann können Sie zu Linux wechseln, wenn Sie möchten. Ich sage das, weil Sie unter Windows Visual Studio verwenden können (die Express Edition kann kostenlos heruntergeladen werden). Seine Benutzerfreundlichkeit wird einige der Schmerzen erleichtern, die durch die ersten Hürden beim Lernen von C ++ verursacht werden.

Schließlich sollten Sie auch den Linux / Unix-Weg lernen, indem Sie gcc, makefiles und einen fortgeschrittenen Editor wie vi / emacs / whatever verwenden. Allerdings ist das bereits eine Herausforderung, also speichern Sie es für später und lernen Sie C ++ zuerst.

    
StackedCrooked 25.10.2009 20:49
quelle
1

Wenn Sie während des Erlernens von C und C ++ sehen möchten, wie die Bibliotheken und das System tatsächlich funktionieren, ist Linux die naheliegende Wahl, da Sie sich den gesamten Quellcode des Systems ansehen können.

IMHO, das kann ziemlich aufschlussreich sein.

    
ndim 25.10.2009 18:53
quelle
1

Da Sie mit C ++ allein nicht viel tun werden, sollten Sie beide Betriebssysteme (und mehr) verwenden, um zu verstehen, was Ihnen in Bezug auf Bibliotheken, Compiler und IDEs zur Verfügung steht (sogar die Entwicklungsphilosophien variieren von Betriebssystem zu Betriebssystem) ist nicht wirklich wichtig bei Ihren ersten Schritten in C ++, in diesem Stadium ist es wichtiger, welchen Compiler / IDE Sie auswählen ...

Zed oben zeigt Ihnen zu Recht die Virtual Machine Option, VirtualBox ist großartig.

Persönlich würde ich empfehlen, Visual Studio nicht als Ihren ersten IDE / Compiler zu verwenden, es wird eine erhöhte Komplexität hinzufügen und versuchen, Sie bei jeder Gelegenheit einer Gehirnwäsche zu unterziehen. Es wird dir später auch schwer machen, zu anderen Setups zu wechseln ...

Beginnen Sie mit einem einfachen Texteditor (Notepad ++ unter Windows) und verwenden Sie die Befehlszeile für Kompilierungen.

    
Panic 25.10.2009 20:10
quelle
-1

Die gleiche Frage, wie ich mich vor dem Lernen gestellt habe. Soll ich einen Dual Boot haben? Nein. Wenn Sie VC ++ mit Visual Studio installiert haben, können Sie den von Visual Studio bereitgestellten Compiler verwenden und es ist auch einfacher zu verwenden. Abgesehen davon können Sie Cygwin herunterladen und installieren und sicherstellen, dass Sie den gcc und die zugehörigen Komponenten überprüfen. Sie können CYGWIN genau wie Ihre DOS starten, aber es bietet Ihnen eine UNIX-Umgebung, um mit der Windows-Umgebung zu arbeiten. dann cd einfach in den Ordner, die .cpp enthalten, und kompilieren mit UNIX-Befehlen. So einfach ist das. Happy Coding ... (Für die CPP-Enthusiasten, die hier landen) ...

    
Rajesh Patil 21.12.2012 20:14
quelle

Tags und Links