Seite 1 von 6

[Sammelthema] Software entwickeln für Amiga OS4

Verfasst: 25. Januar 2020 16:02
von djbase
Dies ist ein Sammelthema, welches beim Umsetzen von Software für Amiga OS4 helfen soll.

Um Software erfolgreich für Amiga OS4 schreiben zu können benötigt es einer Entwicklungsumgebung. Nachfolgend eine Auflistung mit den wichtigsten Programmen und einigen optionalen Erweiterungen, um ein Grundsystem zu erhalten.

Basissystem
  • Amiga OS4.1 FE Update 2
  • SDK 54.16

Das SDK 54.16 beinhaltet 4 Versionen des GCC-Compiler - 6.4.0, 8.4.0, 10.3.0 und 11.2.0. Außerdem gibt es noch ein Archiv mit aktualisierten clib2 Dateien für das SDK, welche bei Problemen mit C++ und newlib helfen sollen.

Bitte beachtet, GCC 8 oder höher kann keinen Code für PowerPC SPE (z.B. für A1222/Tabor) übersetzen, da diese Funktion aus dem Release entfernt wurde. Dazu bitte GCC 6.4.0 benutzen.


In AmiUpdate sollte zusätzlich noch der Server amiupdate.codebench.co.uk/SdkServer eingetragen werden, um Aktualisierungen zum SDK von Drittentwicklern zu empfangen.
Die Version des installierten GCC-Compilers kann über die Shell mit der Eingabe von gcc -v überrpüft werden (hier im Beispiel ist es die Version 8.3.0).

vbcc

Es muss nicht immer GCC sein, auch mit vbcc lassen sich viele Projekte übersetzen. Gerade im Hinblick auf die Portabilität (z.B. auch für Amiga OS3 oder MorphOS) ist vbcc manchmal die vielleicht bessere Lösung. Die aktuellen Archive können unter http://sun.hasenbraten.de/vbcc/ heruntergeladen werden.


Erweiterungen (optional)

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 16:17
von djbase
Für einen ersten Praxistest übersetzen wir das Programm bzip2 in der aktuellen Version 1.0.8.

Dazu speichern wir uns zunächst den Sourcecode auf unserer lokalen Festplatte ab:


Anschließend entpacken wir das Archiv an einer beliebigen Stelle auf unserer Festplatte.
Im nächsten Schritt öffnen wir eine Shell und wechseln in das Verzeichnis des entpackten Sourcecodes aus dem Archiv.
Um nun das übersetzen zu starten genügt die Eingabe von make und bestätigen dies mit der Eingabetaste. Nach kurzer Zeit sollte das Programm fehlerfrei übersetzt worden sein.
Herzlichen Glückwunsch, Du hast somit Dein erstes Programm für Amiga OS4 übersetzt! :thumbsup:

Dies war jetzt nur ein relativ einfaches Programm. Je umfangreicher die Programme sind, desto aufwendiger wird ein übersetzen. Ein einfaches make wird dann nicht mehr genügen und für solche Fälle, bist Du in diesem Thema dann genau richtig. :wink:

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 17:55
von IconDesigner
Hallo Erstmal,

danke für diese Ausführungen! :thumbsup:

Ich habe nur ein Problem mit
Evolve (GUI Entwicklung)
1. ist das Prgramm, nicht für die Erstellung der GUI für C bzw. C++ gedacht,
sondern für Hollywood

2. das Programm ist noch in der Entwicklung und ein "DEMO", daher können erstellte GUI's nicht gespeichert werden.

dies ist mein Wissendstand, Du kannst mir gern eines Besseren belehren!
Ich gebe aber zu, das dieses Programm Potenzial hätte! Es müßte auch, andere Prgrammierspachen Unterstützen!

Gruß Thomas

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 17:57
von djbase
Guter Einwand, das ging an mir etwas vorbei. Ich habe es wieder herausgenommen.

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 18:10
von IconDesigner
Nee Mattias,

ist kein Problem, dies wäre ein gutes Programm zur Erstellung einer GUI für AmigaOS 4,
wir kennen alle StormWIZZARD und C.O., die alles Versprechen und nichts Halten!!!

Mann müßte nur den Author Überzeugen, das sein Programm, nicht nur für Hollywood ist,
sondern andere Programmierspachen unterstützt! :!:

Dann würde, ich mir auch das Programm im AmiStore kaufen!!! :thumbsup:

An sonsten beibt einen nur Emperor...

Kleine Anmerkung noch:

Bei AmiUpdate: würde ich noch den Server "amiupdate.codebench.co.uk/SdkServer" einfügen.

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 18:18
von amifrog
Das Evolve ist ja für MUI, man müßte es aber für Reaction haben, da dies native ist.

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 18:34
von IconDesigner
amifrog hat geschrieben: 25. Januar 2020 18:18 Das Evolve ist ja für MUI, man müßte es aber für Reaction haben, da dies native ist.
Ob nun das Programm eine MUI-Oberfläche benutzt, ist mir eigentlich egal!!! :hot:

Es muß nur auch ReAction unterstützen, :!: in der Ausgabe, Source Dateien.:thinking:

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 18:43
von amifrog
Das meinte ich doch.;)

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 25. Januar 2020 18:52
von djbase
IconDesigner hat geschrieben: 25. Januar 2020 18:10 Kleine Anmerkung noch:

Bei AmiUpdate: würde ich noch den Server "amiupdate.codebench.co.uk/SdkServer" einfügen.
:thumbsup:

Re: [Sammelthema] Software portieren für Amiga OS4

Verfasst: 26. Januar 2020 18:47
von amifrog
Ein passender GUI-Builder könnte Emperor sein, gefunden auf os4coding.net
http://os4coding.net/tool/emperor.
Ist schon etwas alt, vielleicht läuft der also garnicht mehr.
Aber die Website os4coding.net ist relativ interessant.