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: Ссылка )
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
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.
Wenn Sie unter Linux üben / testen möchten, können Sie einfach eine virtuelle Maschine erstellen, zum Beispiel mit VirtualBox .
>Nicht wirklich, wenn Sie keine OS-spezifischen Aufrufe oder Bibliotheken verwenden.
Wenn Sie nach IDEs, Compilern usw. fragen, ist das Ihre Vorlieben.
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:
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.
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.
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.
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) ...