Compiler unter Windows
- In der LV benutzen wir freie Compiler und -entwicklungstools,
insbesondere die Compiler basieren
auf dem GNU-Projekt und
funktionieren unabhängig von Betriebssystem
und Prozessortyp. 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).
- Code::Blocks, die zu benutzende IDE unter Windows:
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 10.05)
basierend auf GNU welche in den ZID-Räumen installiert ist. Sie
können diese Software auch einfach privat installieren, siehe Download
(nehmen Sie codeblocks-10.05mingw-setup.exe)
und Manual.
Code::Blocks ist auch unter LINUX verfügbar.
Update [A. Sekkas: 2.3.2012]: Es gibt neuere, inoffizielle, Versionen von Code::Blocks zum Download.
Einfach die offizielle Code::Blocks-Version installieren und dann das
neuere zip-File in das Installationsverzeichnis auspacken.
- Zur Dokumentation empfehle ich Doxygen welches leicht unter Windows installiert werden kann (Download). Siehe Hinweise zur Syntax: von Doxygen selbst (umfassend), Wikipedia, Coding conventions. Im SCHWAB ist doxygen unter C:Programme\doxygen\bin\doxywizzard zu finden.
- Weitere verfügbare, aber für
die LV nicht empfohlene, Compiler und IDEs unter Windows:
- Microsoft Visual
Studio C++ 2008 Express Edition (kostenfrei); Die MSDN
Documentation ist sehr hilfreich, insbesondere die C++ Doku.
Achtung: Bei Benutzung dieses Compilers im Rahmen der LV dürfen keine MS-spezifischen
Headerfiles/Befehle benutzt werden (nicht lauffähiger Code
erhält null Punkte).
- Der veraltete Dev-C++ Compiler des Bloodshed Projektes
ist eine freie (GNU public license) IDE (Editor, Compiler, Debugger,
Profiler) unter WINDOWS. Nach dem Download muß nur
das exe-File gestartet werden, welches die gesamte Installation
übernimmt.
- Eclipse CDT basiert
auf GNU und sowohl unter Windows als auch LINUX verfügbar. Leicht
zu installieren, hat aber für Anfänger zuviel
Funktionalität.
- NetBeans
basiert auf GNU und ist sowohl unter Windows als auch LINUX
verfügbar. Etwas komplizierte Installation
unter Windows und der Debugger funktioniert nicht korrekt.
Ansonsten eine gute und einfache IDE.
- unter LINUX sind
prinzipiell alle GNU g++-Compiler, Debugger, Profiler,
Editor verfügbar, ebenso die IDEs Code::Blocks, Eclipse und
NetBeans. Abhängig von der gewählten Distribution müssen
diese (einfach) nachinstalliert werden. Falls man keine
Linux-Installation auf seinem Rechner hat, dann erlauben die
bootfähigen CDs (Knoppix-CD bzw. SUSE-CD)
ein "Schnupper-LINUX"
ohne daß irgendetwas installiert wird. Das "Schnupper-LINUX" ist
voll funktionsfähig (Internet, Office, LaTeX) und enthält den
C++ Compiler g++ und den Editor kate, jedoch nicht den Debugger.
- Erfahrungsbericht für LINUX-Anfänger und Linux-essentials.
- Falls Sie Linux auf Ihrem Rechner installieren möchten, dann
würde ich zu ubuntu 11.10 bzw. davon abgeleitet Linux Mint 12 raten. Sie können diese
Installation in Verbindung mit Windows auf zwei verschiedene Arten
durchführen:
- Dual boot system: 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]
- als guest system: In Windows wird VirtualBox installiert und
gestartet. Innerhalb von VirtualBox wird dann LINUX installiert und
gestartet. [Die Hardware wird für LINUX emuliert, daher wird die
Leistung etwas reduziert und einiges an Arbeitsspeicher gebraucht (aber
2GB reichen). Dafür gibt es keine Hardwareprobleme unter LINUX.].
Achtung: Guest Additions unter LINUX einbinden. Damit ist auch im guest system die volle Bildschirmauflösung nutzbar.
- Siehe auch das Projekt desktop4education mit einem maßgeschneiderten Linux.
March 21, 2012