home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / languages / c / gnu / gnu_cppdoc < prev    next >
Encoding:
Text File  |  1993-06-20  |  7.6 KB  |  162 lines

  1. UEBER DEN GNU C/C++ COMPILER FUER RISC-OS
  2. -----------------------------------------
  3.  
  4.  
  5.  
  6. 1. Was ist das?
  7.    ------------
  8.  
  9. Unter der Bezeichnung GNU (<G>nu is <N>ot <U>nix) ist eine grosse Sammlung qualitativ hoch-
  10. stehender Programme fuer die Unix-Welt erhaeltlich. Das GNU-Projekt hat zum Ziel, ein alternatives
  11. (aber Unix-kompatibles) Betriebssystem zu entwickeln. Waehrend das eigentliche Betriebssystem
  12. noch nirgends in Sicht ist - und in absehbarer Zeit auch nicht sein wird - ist aber schon eine
  13. sehr grosse Sammlung an diverser GNU-Software frei erhaeltlich.
  14.  
  15. Da GNU ein Projekt der Free Software Foundation ist, untersteht es der sogenannten GNU General
  16. Public License, d.h. ist - aehnlich wie Public Domain - legal beliebig kopierbar, modifizierbar,
  17. ... . GNU Software untersteht aber dem sog. 'copyleft', d.h. jede Software, die Teile des GNU
  18. Projekts enthaelt ist wiederum der GNU General Public License unterstellt. Ausserdem muessen die
  19. Quelltexte - wenn nicht mitgeliefert - zumindest erhaeltlich sein. Das war eine sehr kurze und
  20. sehr ungenaue Wiedergabe der 'License'. Der genaue Wortlaut ist bei untenstehender Adresse
  21. erhaeltlich. Die Frage, wie weit die GNU General Public License allerdings auch in der Schweiz
  22. gueltig ist, kann ich nicht beantworten.
  23.  
  24. Der GNU C/C++ Compiler ist eines der beliebtesten Teilprojekte innerhalb des GNU Projekts.
  25. Inzwischen gibt es Portierungen fuer fast jeden ernstzunehmenden Rechnertyp. Kein Wunder,
  26. er ist wirklich hervorragend und vor allem wegen seiner guten Code-Optimierung bekannt.
  27. GNU C/C++ beinhaltet einen C, C++, Objective-C-Compiler und einem Assembler.
  28.  
  29.  
  30.  
  31. 2. Warum soll ich mir den GNU C/C++ Compiler zumuten obwohl ...
  32.    ------------------------------------------------------------
  33.  
  34.  - er sehr speicherhungrig ist: min. 2MByte RAM frei(!), also Mindestausbau 4MByte
  35.    Festplattenplatz: ca. 1.5MByte (nur der nackte ge-squeeze-te Compiler, ohne Libraries, ...)
  36.  
  37.  - er langsam ist: schon nur die Zeit, bis das 'Ding' geladen ist, ...
  38.  
  39.  - im Moment keine umfangreichen und komfortablen Klassenbibliotheken fuer RISC-OS verfuegbar
  40.    sind: Die SharedCLibrary plus die RISC_OSLIB sind selbstverstaendlich weiter verwendbar
  41.  
  42.  - er keinen Output im AOF Format erzeugt: AOF linker 'is nicht. Momentan erzeugt der Compiler
  43.    (bzw. der Assembler) seine Object-files im etwas exotischen MUPROS-Format und kann deshalb
  44.    auch nur mit dem entsprechenden linker gelinkt werden. Da aber ein Format-Konverter 
  45.    AOF->MUPROS existiert ist das Ganze nicht so tragisch. Vielleicht baue ich trotzdem bei
  46.    Gelegenheit die Option, AOF files zu erzeugen, ein. Kommt drauf an, ob ein Bedarf besteht.
  47.  
  48.  - er vorlaeufig (so bis Mitte Mai '93 vermutlich) keine Fliesskomma-Arithmetik unterstuetzt.
  49.    Ich muss aber bloss noch dem Assembler die FP-Instruktionen beibringen, der Compiler kann's
  50.    bereits.
  51.  
  52.  - ein Handbuch dazu nur in digitaler Form vorliegt.
  53.  
  54.  
  55.  
  56. 3. ... ? Weil ...
  57.    --------------
  58.  
  59.  - er nichts - oder fast nichts - kostet
  60.  
  61.  - C++ Compiler fuer RISC-OS eher duenn gesaeht sind
  62.  
  63.  - in den ueber 10MBytes Quelltext einiges an Optimierung, ... vertreten ist
  64.    Norcroft's C schneidet zwar auf dem Gebiet auch nicht schlecht ab
  65.  
  66.  - GNU kompilate selbstverstaendlich mit outputs anderer Compiler/Assembler linkbar sind
  67.    (er unterstuetzt den APCS), also z.B. mit der SharedCLibrary, der RISC_OSlib, kompilaten
  68.    des 'alten' Compilers
  69.    Also, wenn Sie Ihren schnuckligen, zuverlaessigen, schnellen Norcroft C Compiler weiter-
  70.    verwenden moechten, aber manchmal auch etwas C++ - code einbauen wollen, so klappt das
  71.    im Allgemeinen
  72.  
  73.  - ein Assembler zum Compiler gehoert
  74.  
  75.  - der zugehoerige linker (nein, nicht ld, sondern MUPROS Linker) im Gegensatz zum Standard-
  76.    RISC-OS-Linker auch sehr umfangreiche Programme linken kann (GNU C++ selbst kann man bei
  77.    4MByte Speicher mit dem RISC-OS-Linker wegen Speichermangels nicht linken).
  78.  
  79.  - saemtliche Quelltexte zum Compiler erhaeltlich sind, der Compiler also nach eigenen Be-
  80.    duerfnissen modifiziert werden kann (Viel Spass beim Suchen nach der richtigen Stelle)
  81.  
  82.  - er portierbar ist; d.h. sollten Sie den Wunsch verspueren, einen Rechnerwechsel zu vollziehen,
  83.    wird Sie Ihr treuer Compiler begleiten - nett von ihm, nicht wahr?
  84.  
  85.  - es nur eine Frage der Zeit ist, bis jemand eine RISC-OS-spezifische Klassenbibliothek
  86.    erstellt hat; und dann wird die Desktop-Programmierung interessant ...
  87.  
  88.  
  89.  
  90. 4. ... ! Und woher bekomme ich ihn?
  91.    --------------------------------
  92.  
  93. Die Acorn RISC-OS-Version des GNU C/C++ Compiler 2.3.3 ist ab 28.4.93, 15:38:09 erhaeltlich bei
  94.  
  95.    Thomas Aeby
  96.    Graeffet 406
  97.    1735 Giffers
  98.    Schweiz
  99.    Tel. P. : 037 38 16 00 (ab 17.00, manchmal auch frueher)
  100.    E-Mail: aeby@uropax.contrib.de
  101.  
  102. Wer Interesse hat, kann sich aber durchaus schon vorher melden. Ich moechte ganz einfach noch
  103. ein paar Tests fahren, bevor ich jemanden mit was konfrontiere, das nur manchmal laeuft.
  104.  
  105. Ausserdem werde ich wahrscheinlich die executables bei Gelegenheit ins ABBS hochladen.
  106. Uebrigens: Vielleicht gibt's das Ding ja noch bei jemand anderem.
  107. Wer keine Zeit oder Lust hat, ca. 2MByte runterzusaugen, oder gerne auch die Quelltexte haette,
  108. kann sich bei mir melden und kriegt fuer - sagen wir, oehh, 20Fr. - die executables auf Diskette.
  109. Quelltexte? Ich weiss noch nicht. Der erste, der sich meldet, muss wohl ein paar Stunden warten,
  110. bis ich rausgefunden habe, auf wieviele Disketten man die alles in allem ca. 20MBytes verteilen
  111. muss.
  112.  
  113. Wer sich den Compiler per Mailbox holt, oder eine andere Quelle als mich kennt, soll sich doch
  114. bitte auch mal bei mir melden. Und schoen waere auch, wenn wer irgend eine geniale Funktion, Klasse,
  115. oder gar Bibliothek geschrieben hat, diese den anderen zur Verfuegung stellt, d.h. entweder ins
  116. ABBS wirft, oder mir zuschickt oder beides. Ich uebernehme gerne die Aufgabe, einzelne Fragmente
  117. zu einer sinnvollen GNU C RISC-OS Library zu kombinieren.
  118.  
  119. Ach so, noch was. Wer auf Fliesskomma-Arithmetik angewiesen ist, sollte vielleicht noch 1-2 Wochen
  120. warten, dann sollte dieser Teil eigentlich auch noch funktionieren (vielleicht). In dem Fall aber
  121. bitte trotzdem vorher melden, denn wenn Interesse vorhanden ist, beeile ich mich vielleicht etwas
  122. mehr, als wenn kein Echo kommt.
  123.  
  124. Den Compiler ohne RISC-OS Anpassung, aber mit RISCiX-Portierung kriegt man auch bei z.B.
  125. Contributed Software, Berlin, bei der Free Software Foundation direkt (Adresse weiss ich im Moment
  126. nicht), oder bei versch. Mailboxen und Vertreibern von Public Domain Software. Achtung: Darauf
  127. achten, dass 2.3.3 draufsteht, sonst koennte eventuell die ARM-Portierung fehlen (vor allem bei
  128. der Version 1.42, die parallel zur 2.xx weitergefuehrt wird.
  129.  
  130. Irgendwo muesste es eigentlich auch eine andere Portierung fuer RISC-OS geben. Jedenfalls habe
  131. ich so was in der Art gehoert. Gesehen hab' ich allerdings noch nichts. Wer weiss was?
  132.  
  133. Fuer eventuelle Fragen stehe ich zur Verfuegung, vollen Support kann ich aber natuerlich nicht
  134. garantieren.
  135.  
  136.  
  137.  
  138. 5. Andere GNU Software
  139.    -------------------
  140.  
  141. VIEL andere GNU Software ist z.B. bei erwaehnter Contributed Software GmbH zu finden (per MODEM):
  142.  
  143.     Contributed Software GbR
  144.     Graefestr. 76
  145.     1000 Berlin 61
  146.  
  147.     Voice: (+49 30) 694 69 07
  148.     Data:  (+49 30) 694 { 61 82 | 67 49 | 68 09 }
  149.     email: info@contrib.de
  150.     bang:  { ...!unido!tmpmbx!scuzzy!blume}
  151.     uucp : scuzzy Any ACU,f 38400 [Data-Number] ogin:--ogin: nuucp ssword: nuucp
  152.                (USR Courier HST and Dual Standard - no PEP, sorry)
  153.     telex: 184174 intro d
  154.     FAX  : (+49 30) 882 50 65
  155.  
  156. Ich selbst habe zur Zeit bloss den GNU-Assembler (gehoert zum Compiler), GNU Zip, GNU C/C++ und
  157. Bison zu bieten, werde aber wohl nach Bedarf noch mehr Software portieren - bitte nachfragen.
  158.  
  159.  
  160.  
  161.  
  162.                                                          Gruss, Thomas Aeby