DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > MorphOS > MUI SDK? | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2006-06-20, 23:00 h ShawnBaxe Posts: 11 User |
Habe heute mal versucht eine MUI-Demo mit GCC zu kompilieren...erst ging gar nichts - das MUI SDK 3.9/4.0 enthält nur mui.h - den Rest hab ich also dann aus dem 3.8er SDK geholt und dazu die stubs.h von StormC 4. Im Quellcode selbst gabs auch keine Probleme soweit...aber in muimaster.h meckerte GCC über die Register (illegal register...) - klar sind ja auch die Register des 68k. Jetzt ist die Frage, ob es einen kompletten Satz and Headerfiles von MUI für MorphOS gibt? Also einer, mit dem sich MUI Applikationen problemlos kompilieren lassen? Vielleicht kann mir da jemand helfen - wäre super P.S.: Ich benutze GCC 2.95.3 (also die gefixte Variante) [ - Answer - Quote - Direct link - ] |
2006-06-20, 23:02 h DJBase Posts: 3354 [Former member] |
Schonmal das MorphOS SDK installiert? -- AMIGAWORLD - Amiga Support Network [ - Answer - Quote - Direct link - ] |
2006-06-20, 23:18 h ShawnBaxe Posts: 11 User |
Zitat: Hab ich...da hat sich GCC auch beschwert (implicit declarations)... Ist lange her, dass ich mit MUI programmiert habe...zuletzt unter AmigaOS 3.1 [ Dieser Beitrag wurde von ShawnBaxe am 20.06.2006 um 23:25 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2006-06-20, 23:36 h DJBase Posts: 3354 [Former member] |
Also ich konnte MUI Applikationen mit dem Standard SDK fehlerfrei compilieren. Kann Dir da jetzt nicht weiterhelfen. -- AMIGAWORLD - Amiga Support Network [ - Answer - Quote - Direct link - ] |
2006-06-20, 23:43 h ShawnBaxe Posts: 11 User |
@DJBase: K...vielleicht hab ich vergessen Includes einzubinden oder sowas...welche Includes müssen unter MOS eingebunden werden, um eine simple MUI GUI zu programmieren? Hab unter AmigaOS meist die demo.h aus dem examples-ordner benutzt. [ - Answer - Quote - Direct link - ] |
2006-06-20, 23:49 h Kronos Posts: 1168 User |
Also am besten erst mal alles neu installieren (klingt so als hättest du da ainiges verbastelt) Dann in Documentation/Examples/MUI gehen und "make" aufrufen. Das sollte dazu führen das alle Beispeiele fehlerfrei übersetzt werden. Zu guter letzt dein Projekt im Vergleich mit den Beispielen anpassen. Hab erst vorgestern das Cubic-Update installiert (was meine alte Installation deaktiviert hat) und musste nur noch die Headerdateiten für SpeedBar.mcc nachtragen um ein relativ grosses MUI-Programm zu übersetzten. MfG Kronos -- Only the good die young all the evil seem to live forever [ - Answer - Quote - Direct link - ] |
2006-06-22, 16:53 h ShawnBaxe Posts: 11 User |
@Kronos: Ah...k..danke...jetzt funktioniert's soweit. Würde sagen, ich habe bei meiner Ungeduld einen Fehler gemacht, als ich mui38dev.lha installiert habe *lol* Frage: wie sieht es mit C++ aus? Für komplexere Anwendungen bietet sich an Klassen zu entwerfen und evtl. Templates zu nutzen. Gibt es da eine Möglichkeit MUI Anwendungen in C++ zu schreiben und fehlerfrei zu übersetzen? Hab's eben probiert, aber g++ beschwert sich natürlich, da MUI und somit auch die Headerfiles in C geschrieben worden sind. ANSI C und ISO C++ vertragen sich offenbar nicht so besonders. MUIcpp hab ich auch probiert - funzt auch nicht wirklich. Ne Idee? Ich kann zwar mit C leben, aber C++ wäre der absolute Hammer Und soviel ich weiss exitsiert sogar die STL für AmigaOS (und somit im Prinzip auch für MOS)? [ - Answer - Quote - Direct link - ] |
2006-06-22, 17:50 h Holger Posts: 8116 User |
@ShawnBaxe: C++ ist ein Problem. Die Amiga-includes benutzen bevorzugt Preprocessor-Makros für alles, was man definieren kann. Und diese besitzen eben keinerlei Kontext, dafür aber wenig aussagekräftige Namen, die immer wieder für Konflikte sorgen. Das fängt mit so einfachen Sachen an, wie einem Fenster eine Methode Open geben zu wollen, die prompt mit einem Assembler-Inline-Makro für dos.library/Open ersetzt wird, wenn dieses zufällig vorher eingebunden wurde. Oder Namen wie SetAttr, das ist noch wahrscheinlicher... Ich hatte mir auch mal muicpp angesehen und dann lieber mit einer eigenen, einfacheren Klassenbibliothek angefangen, hatte dann aber zu wenig Zeit dafür. Eventuell mache ich es doch mal weiter mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2006-06-22, 18:39 h Kaesebroetchen Posts: 643 User |
Zitat: Klingt interessant ! Falls du daran weiter arbeitest, wäre es dann nicht klüger das mit ZUNE statt mit MUI zu machen ? ZUNE wird zumindest weiterentwickelt und du hättest die Quellcodes. -- http://amidevcpp.amiga-world.de/ [ - Answer - Quote - Direct link - ] |
2006-06-22, 18:44 h Holger Posts: 8116 User |
Zitat: Spielt keine Rolle, weil es ja auf source-code Ebene kompatibel wäre. Und wenn für 68k übersetzt, wäre es natürlich auch binärkompatibel. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2006-06-22, 19:54 h DJBase Posts: 3354 [Former member] |
[quote] Original von Kaesebroetchen: Zitat: MUI wird auch weiterentwickelt. -- AMIGAWORLD - Amiga Support Network [ - Answer - Quote - Direct link - ] |
2006-06-23, 12:44 h Kronos Posts: 1168 User |
@ShawnBaxe: Also ich mixe einfach C und C++, sprich die Dispatcher für eigene MUI-Klassen (das einzig was wirklich Problem) bereitet sind in C-Dateien, der Rest in C++. Das Problem ist nur das der Linker das nicht so ohne weiteres schluckt, deshalb die Definition (Header-Files) die sich auf die C-Teile bezihen wie folgt einkapseln: #ifdef __cplusplus extern "C" { #endif --- Deklarationenn #ifdef __cplusplus } #endif Nicht besonders elegant, aber wirkungsvoll. MfG Kronos -- Only the good die young all the evil seem to live forever [ - Answer - Quote - Direct link - ] |
2006-06-23, 13:57 h Kaesebroetchen Posts: 643 User |
Zitat: Sicher ? Auf der Homepage wird seit Jahren nur Version 3.8 angeboten. Wie auch immer, auf ZUNE zu setzen scheint mir sinnvoller, da es Open Source ist und inzwischen für Aros und 68k verfügbar ist. Und die binärkompatiblität wird dank Bernd's unermüdlicher Arbeit (siehe Aros Mailingliste) auch immer besser. -- http://amidevcpp.amiga-world.de/ [ - Answer - Quote - Direct link - ] |
2006-06-23, 14:43 h DJBase Posts: 3354 [Former member] |
Zitat: Ok, dann fülle ich einmal ein paar Wissenslücken: 1. besitzt MorphOS und OS4 MUI 3.9 2. gibt es seit einiger Zeit bereits eine MUI 4 Alpha zum selbertesten ZUNE ist für mich bisher recht uninteressant, wie AROS selbst auch. Ist zwar alles nett, was man so nach Jahren erreicht hat oder auch nicht, aber ich kann damit nichts anfangen. Da finde ich Feelin weitaus interessanter. -- AMIGAWORLD - Amiga Support Network [ Dieser Beitrag wurde von DJBase am 23.06.2006 um 14:44 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2006-07-09, 17:41 h G60Master Posts: 601 User |
Zitat: Ziemlich uninteressant wenn man auch,aus welchen Gründen auch immer,68k ebenfalls weiter unterstüzten will! -- G60Master [ - Answer - Quote - Direct link - ] |
2006-07-09, 18:27 h DJBase Posts: 3354 [Former member] |
Zitat: Dann muß man eben bei MUI 3.8 bleiben, wenn man das unbedingt möchte, nur war davon ja nicht die Rede. -- AMIGAWORLD - Amiga Support Network [ - Answer - Quote - Direct link - ] |
2006-07-09, 19:50 h G60Master Posts: 601 User |
Zitat: >ZUNE ist für mich bisher recht uninteressant, wie AROS selbst auch. >Ist zwar alles nett, was man so nach Jahren erreicht hat oder auch >nicht,aber ich kann damit nichts anfangen. Danach auch nicht,trotzdem war es dir einen Seitenhieb wert! -- G60Master [ Dieser Beitrag wurde von G60Master am 09.07.2006 um 19:50 Uhr geändert. ] [ - Answer - Quote - Direct link - ] |
2006-07-09, 22:30 h DJBase Posts: 3354 [Former member] |
Zitat: Ich habe ZUNE nicht ins Spiel gebracht. -- AMIGAWORLD - Amiga Support Network [ - Answer - Quote - Direct link - ] |
2006-07-09, 23:38 h G60Master Posts: 601 User |
Zitat: Hat Zidane sich selbst beleidigt um den Italiener mit dem Kopf zu stoßen? Oder so: Seitenhieb hast trotzdem gegeben! -- G60Master [ - Answer - Quote - Direct link - ] |
2006-07-10, 11:44 h DJBase Posts: 3354 [Former member] |
Zitat: Tja, Seitenhieb kam gegen MUI, muß man also mit Echo rechnen. -- AMIGAWORLD - Amiga Support Network [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > MorphOS > MUI SDK? | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved. |