Superuser

Autor Thema: Programmieren unter IRIX  (Gelesen 3262 mal)

majix

  • Gast
Programmieren unter IRIX
« am: 30. Dezember 2002, 19:50:21 »
Ich habe erst mal einige sehr grundlegende Fragen zur Programmierung unter IRIX. Ich möchte ein Programm von Windows nach IRIX portieren, allerdings bin ich Visual C++ gewöhnt, d.h. ich habe mal so gar keine Ahnung von Makefiles etc.

Das Programm ist auf mehrere Dateien aufgeteilt, und am besten wäre es, wenn ich zunächst mal eine Library erzeugen könnte und diese dann mit weiteren Beispiel- und Testprogrammen linken könnte.

Hier nun meine Fragen:

1. Gibt es irgendwo im Netz ein gutes Tutorial, wie man Makefiles etc erstellt und welche Libs ich wie einbinden muss?

2. Lohnt es gleich von Anfang an autoconf, automake etc zu nutzen, um das Programm dann später auch auf anderen UNIX Plattformen zum Laufen zu bringen, oder kann man das auch nachträglich ohne allzu große Mühe verwenden?

3. Welche Compiler gibt es? Ich weiß, es gibt natürlich den GNU und den MIPS-Pro. Gibt es weitere C++ - Compiler? Können alle ordentlich C++? Ich frage deshalb, weil ich mit Templates schon ab und zu Visual C++ an seine Grenzen getrieben habe.

Vielleicht kann mir auch jemand ein Buch empfehlen, sowas wie "Programmieren mit C++ im Unix-Umfeld".

So, das wären erst mal die ganz allgemeinen Fragen. Sobald ich raus hab, wie ich wengstens mal ganz einfache Dinge übersetze, kommen dann noch die speziellen Fragen...

mood-indigo.org - Das unabhängige Silicon Graphics User Forum

Programmieren unter IRIX
« am: 30. Dezember 2002, 19:50:21 »

andreas

  • Gast
Re: Programmieren unter IRIX
« Antwort #1 am: 10. Januar 2003, 16:02:02 »
Hallo,

zu 1.: Mir faellt eben nur das "Goat Book" ein, das es frei im Web gibt:
http://sources.redhat.com/autobook/
Das ist eine umfangreiche Einfuehrung mit Beispielen.
(eben faellt mir noch ein Buch ein, dass ich mal ausgeliehen hatte:
http://www.programmierwerkzeuge.de/buch.html)

zu 2.: Es ist sicher besser, gleich von Anfang an die autotools zu nutzen.

zu 3.: Wenn Du die GNU Toolchain benutzt, solltest Du auch den gcc verwenden. Ich vermute, dass Du erhebliche Probleme bekommst, wenn Du libtool mit einem anderen Compiler als GNU gcc verwendest.

Wenn Du von Windows nach IRIX/Unix portierst, ist aber das groesste Problem, dass Du eine komplett andere GUI (ausser nat. bei Programmen mit Kommandozeile) und komplett andere APIs unter IRIX/Unix hast.
Es gibt verschiedene Moeglichkeiten, das zu loesen (ausser nat. komplette Neuentwicklung), z. B. Wind/U (http://www.bristol.com/windu/index.html) oder MainWin Studio (http://www.mainsoft.com/)

Andreas
« Letzte Änderung: 12. Januar 2003, 23:18:05 von andreas »

majix

  • Gast
Re: Programmieren unter IRIX
« Antwort #2 am: 10. Januar 2003, 16:20:46 »
Danke für die Antwort! Dann werde ich mich mal langsam mit den Autotools etc vertraut machen...

Das mit der GUI ist mir natürlich klar, aber da es sich hauptsächlich um OpenGL Programme handelt, halten sich diese Probleme in Grenzen.

Ich habe noch eine Frage: Ich möchte gerne mehrere Threads verwenden, wie sieht es denn aus mit der Multi-Thread-Tauglichkeit der Standardbibiliotheken? Insbesondere was die Speicherverwaltung (also new und delete bzw. malloc und free) und andere zentralen Komponenten der Libs anbetrifft. Kann man diese Funktionen bedenkenlos verwenden, oder gibts da extra threadsichere Varianten/Bibliotheken?