In der LV benutzen wir freie Compiler und -entwicklungstools,
insbesondere die g++-Compiler
basierend auf dem GNU-Projekt welche
unabhängig von Betriebssystem
und Prozessortyp funktionieren. Damit ist der von Ihnen geschriebene
Code portabel und läuft auch auf einem Supercomputer (allerdings nutzt
er diesen nicht wirklich aus, dazu sind weitere LVs nötig).
Der g++ ab Version 8.2 ist der Standard für diese LV (volle C++17
Unterstützung).
Code::Blocks, die zu benutzende IDE unter Windows
(und LINUX): Da die meisten von Ihnen (noch) unter Windows arbeiten und
in den Lehrräumen des ZID nur Windows installiert ist müssen wir unter
Windows programmieren - ohne die Portabilität des Codes einzubüßen. Wir
benutzen die IDE (Integrated Development Environment) Code::Blocks (Version 20.03)
basierend auf GNU-gcc 8.2 welche in den UniIT-Räumen installiert ist.
Sie können diese Software auch einfach privat installieren, siehe Download
(nehmen Sie codeblocks-20.03mingw-setup.exe)
und Manual.
Code::Blocks ist auch unter LINUX verfügbar.
Weitere verfügbare, aber für die LV
nicht empfohlene, Compiler und IDEs unter Windows:
Microsoft Visual
Studio C++ Community 2022 (kostenfreier Download
für Studenten) oder Visual Studio Code (für alle kostenlos). Die C++
Doku ist sehr hilfreich.
Achtung: Dieser Compiler darf daheim
benutzt werden (im GERAMB nicht installiert).
Damit Ihr Code beim Abgabetest korrekt compiliert dürfen Sie als neue
Projekte nur Console Apps anlegen (Beim Testen nicht lauffähiger
Code erhält null Punkte).
Installation von Visual Studio Code:
Sie können zusätzlich auch den aktuellen g++-Compiler von Cygwin
installieren.
Eclipse CDT basiert auf
GNU-g++ und sowohl unter Windows als auch LINUX verfügbar. Leicht zu
installieren, hat aber für Anfänger zuviel Funktionalität. Zugehörige
Compiler sind unter Windows separat zu installieren.
NetBeans basiert auf
GNU-g++ und ist sowohl unter Windows als auch LINUX verfügbar.
Ansonsten eine gute und einfache IDE. Zugehörige Compiler sind unter
Windows separat zu installieren.
Wenn Sie nur eine Editor mit Sytax-Highlighting suchen dann empfehle
ich notepad++.
Compiler und IDE unter Linux
unter LINUX sind prinzipiell
alle GNUg++-Compiler, Debugger, Profiler,
Editor verfügbar, ebenso die IDEs Code::Blocks, Visual Studio, Eclipse
und NetBeans. Abhängig von der gewählten Distribution müssen diese
(einfach) nachinstalliert werden.
Es können auch die sehr guten LLVM-compiler (clang++) und Tools
benutzt werden.
Microsoft ist seit
Jahren einer der größten Sponsoren von Linux, deren Serverstruktur
läuft größtenteils auf Linux.
Siehe auch die Artikel 1
und 2
mit dem Zitat:
"Das Windows Subsystem for Linux (WSL) gibt es in Windows 10 seit Anniversary
Update (Build1607) und im Windows Server seit Version
1709. ... In WSL 2 wird Microsoft nun einen echten Linux-Kernel
ausliefern. Derzeit verwendet Microsoft dabei den Linux-Kernel
4.19 mit Long-Term Support (LTS). Die Kernel-Version wird
Microsoft zukünftig zusammen mit den Windows-Updates
aktualisieren."
Update Windows 11: Ausführung von Linux Binärdateien unter Windows
mit WSL [c't 25/2021, p.164]
Für Experten ist ein dual boot system geeignet: Windows und Linux
sind auf verschiedenen Partitionen Ihrer Festplatte installiert und
nur jeweils eines der beiden Betriebssysteme kann nach dem Booten
benutzt werden. [volle Leistung unter LINUX, aber
Hardwarekompatibilität bzgl. LINUX ist zu beachten]
Siehe auch das Projekt desktop4education
mit einem maßgeschneiderten Linux.
Es gibt auch eine Code::Blocks Version
13.12 für den Mac. Diese scheint nicht immer stabil zu funktionieren.
Die Entwicklung dafür stagniert.
Wir gehen für die LV wie folgt vor:
Installieren Sie Code::Blocks auf Ihrem Mac
Arbeiten Sie mit xcode oder VS und dem entsprechenden gcc-Compiler
(Version 8.2.x oder höher) oder mit clang++ (LLVM).
Alternativ können Sie auch direkt mit Makefiles und g++/clang++
arbeiten.
Zur Abgabe erstellen Sie mit
Code::Blocks ein neues Projekt im Ordner Name_Vorname/bsp_nr,
löschen das darin generierte File main.cpp,
kopieren Ihre Files in den neuen Ordner und
importieren alle Source-Files in das CodeBlocks-Projekt. Mit
dem entsprechenden File bsp_nr.cbp
können Sie dann Ihre Lösung leicht in der Übung mit Code::Blocks
vorführen.
Sie können auch, wie unter Windows, beschrieben Visual Studio daheim
benutzen (Console App!).