ICE & Konsorten
Diese !@$%§&!-ICE-Bibliothek ist ein absolutes Greuel. Nicht nur, daß sie nach der Kompilierung als 30MB große Datei vorliegt, die in jedes Programm statisch gelinkt wird (das heißt, jedes Programm ist mindestens 30MB groß), auch läßt sie sich nicht einmal fehlerfrei kompilieren. Weder mit MinGW noch mit CygWin. Nach Auskommentieren diverser Teile (im wesentlichen zur Kamerasteuerung und Videoaufnahme) ließ sie sich zumindest unter MinGW ersteinmal kompilieren. Meine erste Aufgabe, die ich als Testprogramm kompilieren wollte, gab dann aber seitenweise Fehlermeldungen über nicht gefundene Sachen aus. Nicht etwa über die auskommentierten Sachen, nein, über komplett wirre und andere Programmteile. ICE ist also nicht mit MinGW verträglich. Als nächstes wurde CygWin probiert, wo sich die Bibliothek nach Komplettentfernung der Videoaufnahme ersteinmal kompilieren ließ. Auch mein Testprogramm lief durch den Compiler, und, oh Wunder!, es funktionierte sogar. Natürlich nicht komlett, wer erwartet auch so was? Derjenige, der die Bildschirmausgabe geschrieben hat, scheint eine vollkommen veraltete Dokumentation benutzt zu haben.
Die komplette Bildschirmausgabe schlägt fehl, aber Dateien lesen und Ausgabe mittels printf(); funktioniert. Wer also kein unixoides System installieren mag, wo ICE vielleicht funktionieren könnte, kann sich Samstag Abend zu Jule seinen USB-Stick mitbringen und erhält dann von mir eine funktionierende Unix-Emulation (CygWin).
Der Compiler ist dabei, aber keine Entwicklungsumgebung. Ihr entpackt die .rar - zwingend - in das Verzeichnis c:\programme\cygwin, die emulation wird dann mittels startxwin.bat im verzeichnis gestartet. Ihr seid dann in einer Shell in eurem Heimatverzeichnis, unter Windows ist das c:\programme\cygwin\home\. Der C-Compiler heißt gcc, der C++-Compiler g++, make bleibt make. Als Beispiel liegt unter /home/Markus/a01/ mein Testprogramm mit einem makefile. Das müßt ihr dann für eure eigenen Projekte anpassen. Und dann im Praktikum auch noch einmal, weil dort die ICE-Bibliothek irgendwie anders installiert ist. Das sollte zwar egal sein, aber bei ICE anscheinend nicht. Wie man dann die IDE einrichtet, kann ich euch bei Jule zeigen.