ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
gni
Nutzer
01.04.2007, 21:13 Uhr [ - Direktlink - ] |
Thema: MorphOS: C++ & OpenWindowTags
Brett: Programmierung Zitat:Richtig, im C++ Modus unterstützt der Preprozessor des GCC 2.95.3 keine C99 Varargs-Makros. Das nächste Update des MOS-GCC wird diese Einschränkung aufheben. |
|||||
gni
Nutzer
26.03.2007, 08:55 Uhr [ - Direktlink - ] |
Thema: Wie stderr umleiten?
Brett: Programmierung Zitat:Du hast vergessen zu erwähnen, das das nur mit der Shell V45 von OS3.9 funktioniert. Frühere Shellversionen unterstützen das nicht. |
|||||
gni
Nutzer
21.03.2007, 21:01 Uhr [ - Direktlink - ] |
Thema: Ich will MUI benutzen (MorphOS)
Brett: Programmierung Zitat:Ohje, ganz falsch. Der Pfad gehört da nicht hin. Es ist entweder "libraries/mui.h" oder <libraries/mui.h> Zitat:<proto/muimaster.h> Zitat:Deine Installation bzw. Konfiguration ist unvollständig bzw. falsch. Zitat:inline/ ist für m68k-amigaos und ppcinline/ für ppc-morphos. Und die Makros sehen bei beiden unterschiedlich aus und man kann die auch nicht mischen. Zitat:Gut erkannt Zitat:Bestimmt, oder Du hast nicht alles installiert. Das MOS SDK gibt es meines Wissens nur bei MDC. Cubic hat zwar auch was für MOS, aber ich weis nicht wie vollständig das ist. Zitat:Auch da muß man zusätzliche Pfade angeben für 3rd-Party Stuff. |
|||||
gni
Nutzer
01.03.2007, 14:55 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Dann ist doch nicht alles raus ;-) Zitat:Gib beim Linken -Wl,-t mit an. Da sollte dann ersichtlich werden, woher die Referenzen stammen. Ansonsten kannst Du mit "nm -u *.o" alle undefinierten Symbole ermitteln. Warum linkst Du eigentlich explizit gehen amiga.lib? Das sollte unnötig sein. |
|||||
gni
Nutzer
28.02.2007, 12:24 Uhr [ - Direktlink - ] |
Thema: Blade MP3 Library V1.0 fertig gestellt
Brett: Programmierung Zitat:Welches mpega: Original oder Ersatz? |
|||||
gni
Nutzer
21.02.2007, 20:26 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Shared libraries verwenden die normalen Startupcodes nicht und genau diese sind für automatische Initialisierungen zuständig. Wie das im Einzelnen abläuft ist von System zu System und von (Standard-)Bibliothek zu Bibliothek verschieden. Selbst wenn Du die Initialisierung in Deiner shared library anstößt, hast Du immer noch das Problem, das die benutze Implementation der Standardfunktionen eventuell nur für single-thread Anwendungen ausgelegt ist. Und die Nutzung von abort() oder exit() für den Notfallabbruch sind eine weitere Verkomplizierung. Zitat:Im allgemeinen nennt man solche Initialisierungen Konstruktoren und Destruktoren |
|||||
gni
Nutzer
21.02.2007, 16:02 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Wie oft muß noch wiederholt werden, das -lauto bei libnix (-noixemul) _nicht_ verwendet werden muß!? Das wurde bereits x-mal durchgekaut. Genau wie das Thema Standard-Funktionen in einer Amiga shared Library. Nur wenige Funktionen können problemlos verwendet werden; stdio, math, etc. gehören _nicht_ dazu. Zitat:Nix Gefahr, solche Automatismen greifen nicht (ohne weiteres) in einer shared library. |
|||||
gni
Nutzer
20.02.2007, 15:24 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Mit "Lib" ist auch nur einfach eine Linkerbibliothek gemeint. Zitat:gcc [-nixemul] -o mein_programm objekt1.o objekt2.o ... Hier wird aber auch der normale Startupcode verwendet und solche Programme können auch ohne weiteres abnormal beendet werden (Stichwort exit, abort). Bei einer Amiga shared.library ist alles anders. |
|||||
gni
Nutzer
20.02.2007, 15:08 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Vorallem das Zitat:Eventuell lag es an fdopen, das ist keine ANSI/ISO Funktion. |
|||||
gni
Nutzer
20.02.2007, 15:05 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Bei m68k-amigaos macht es keinen Unterschied ob Du -noixemul auch beim Übersetzen verwendest, da sowohl libnix als auch ixemul die gleichen Header verwenden. Einziger Unnterschied sind vordefinierte Bezeichner ixemul für ixemul und libnix für -noixemul. Bei MOS ist das anders. Da muß man immer -noixemul angeben, wenn man libnix verwenden will. Zitat:Nein. Du mußt nur das Frontend mit den richtigen Optionen verwenden, Siehe oben. Wie bereits gesagt, wird das nicht wirklich helfen, da malloc, free, fopen und Verwandte sich schlecht in shared libraries benutzen lassen. |
|||||
gni
Nutzer
20.02.2007, 14:59 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Falsch erinnert! In der PosixLib sind sie unter Umständen auch drin, aber zu finden sind diese Funktionen in der vc.lib. Zitat:ja, so heißt die Bibliothek aber auch das muß man nicht wissen, wenn man das Frontend verwendet. Das kümmert sich um die Details. Soll heissen linke mit -noixemul und -nostartfiles. Das wird aber trotzdem in die Hose gehen, da diese neckischen Standardfunktionen den normalen Startupcode benötigen. |
|||||
gni
Nutzer
20.02.2007, 14:52 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Warum müssen "Anfänger" immer mit komplizierten Dingen beginnen? :-( Es ist nicht ohne weiteres möglich "normalen" Code in eine amiga shared Library zu packen. Da gibt es viele Fallen, auf die ich hier jetzt nicht eingehen werde. |
|||||
gni
Nutzer
20.02.2007, 13:09 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:objdump Zitat:Bitte, bitte: auf keinen Fall so linken! _Immer_ das Frontend verwenden, wie immer es auch heisst. Das weiss viel besser wie gelinkt werden muß. Dein Versuch ist komplett falsch, zb. ist -noixemul ein Schalter für das Frontend, ld kennt das garnicht... Das selbe gilt auch für -nostartfiles. Also <Frontend> <Schalter> <Objekte> <Bibliotheken> ergibt gcc -nostartfiles -noixemul -o prgname dumb_funcs.o dumblib_init.o -ldumb. Bist Du im übrigen sicher, das Du wirklich ohne Startupcode auskommst? Das ist gerade bei m68k-amigaos schwierig, da der Compiler Konstanten und Strings _vor_ einer Funktion ablegt. |
|||||
gni
Nutzer
20.02.2007, 12:59 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Bibliotheken gibt man mit -l<name> an, also in Deinem Fall -ldumb. Zitat:Da kann man sie ablegen. Zitat:That depends. Was ist das für ein Compiler: native oder cross? Was ist das Target? Der Einfachheithalber nehme ich jetzt mal nativ m68-amigaos an. Dann könntest Du die Bibliothek nach gg:m68k-amigaos/lib kopieren oder nach gg:local/lib. Zitat:Das macht man mit -L<Verzeichnis>, am besten mit UN*X Pfaden, aber Amigapfade gehen auch. Für das aktuelle Verzeichnis must Du -L. benutzen. Wenn Du die Datei in einem Standardverzeichnis hast, dann brauchst Du kein -L angeben. Zitat:Es ist kein Binary (das impliziert doch ein ausführbares Programm) sondern einfach eine Linkerbibliothek, also eine Sammlung von Objektdateien. Zitat:Ahem, ich finde den Umgang mit VC etwas komplizierter ;-) |
|||||
gni
Nutzer
20.02.2007, 12:46 Uhr [ - Direktlink - ] |
Thema: Anfängerfrage: Wie linke ich eine .a Datei ?
Brett: Programmierung Zitat:Fast richtig, es heisst jedoch -l<name> |
|||||
gni
Nutzer
05.02.2007, 14:19 Uhr [ - Direktlink - ] |
Thema: Gibt es auch gute TFT's?
Brett: Amiga, AmigaOS 4 Zitat:Nicht anwählbar == taucht im Requester nicht auf? Wenn der Modus in Picasso96Mode angezeigt wird, dann ist der Modus eventuell deaktiviert. So kann man ohne weiteres bestimmte Modi "verstecken". |
|||||
gni
Nutzer
05.02.2007, 10:50 Uhr [ - Direktlink - ] |
Thema: Gibt es auch gute TFT's?
Brett: Amiga, AmigaOS 4 Zitat:Pixelclock ist ca. 86Mhz bei meiner P4. Höhere Werte möchte ich dem Grafikchip nicht zumuten. Zitat:P96 will Deine Grafikkarte nur schützen ;-) Was sind bei der CV64 die Limits bei 16bit und wieweit läßt sich da bei P96 etwas ändern? |
|||||
gni
Nutzer
05.02.2007, 10:30 Uhr [ - Direktlink - ] |
Thema: Gibt es auch gute TFT's?
Brett: Amiga, AmigaOS 4 Zitat:FWIW, mein Miro CRT (1k DM) hat nach 5 1/2 Jahren die Grätsche gemacht. Ich hatte mir auch eine längere Lebensdauer erhofft :-/ |
|||||
gni
Nutzer
02.02.2007, 16:21 Uhr [ - Direktlink - ] |
Thema: Gibt es auch gute TFT's?
Brett: Amiga, AmigaOS 4 Zitat:So pauschal kann man das nicht sagen. Der mögliche Darstellungsbereich ist von TFT zu TFT verschieden. Mein Sony hat 48Hz bis 75Hz. Zitat:Wie ist das zu verstehen "niedrigere Hz Zahlen bei analog Kabeln"? FWIW, ich betreibe meinen TFT bei ca 48Hz (weil die Grafikkarte bei 1280x1024 > 8bit nicht mehr schafft) und gelegentlich habe ich schon das Gefühl, es würde flackern... Mehr Her(t)z wären schon besser. Zitat:Prinzipiell korrekt. |
|||||
gni
Nutzer
01.02.2007, 14:18 Uhr [ - Direktlink - ] |
Thema: MagicWB entfernen
Brett: Amiga, AmigaOS 4 Zitat:Das hilft bei MagigWB nicht viel weiter, denn da werden die Icons *ersetzt*. Wenn vorher nicht die Originalicon gesichert worden sind, ist es schwer MWB wieder los zu werden. |
|||||
gni
Nutzer
01.02.2007, 14:16 Uhr [ - Direktlink - ] |
Thema: Unsichtbares Depth-Gadget?
Brett: Programmierung Zitat:Ist lange her das ich sowas gemacht habe. FWIW, schau Dir den Quellcode von TolleUhr im AmiNet an. Da wird mit "unsichtbaren" Gadgets gearbeitet für: GTYP_CLOSE, GTYP_WDEPTH, GTYP_SIZING und GTYP_WDRAGGING. Eventuell ist das ja für Dich hilfreich. Der Code ist jedoch nicht unbedingt sehr verständlich. Ist halt Assembler in C verpackt ;-) |
|||||
gni
Nutzer
31.01.2007, 12:20 Uhr [ - Direktlink - ] |
Thema: ADescent Sound Problem !
Brett: Amiga, AmigaOS 4 Zitat:Lamentieren ist ja so einfach... Also entweder Du legst irgendwann mal selber los oder Du setzt die gemachten Vorschläge richtig um. |
|||||
gni
Nutzer
26.01.2007, 09:11 Uhr [ - Direktlink - ] |
Thema: vbcc Linker-Bibliothek erstellen?
Brett: Programmierung Zitat:Objekte zu "joinen" war die C= Methode, also eigentlich keine Überraschung ;-) Zitat:Psst, das ist schon seit Ewigkeiten dabei .-) Benutzt habe ich es selber aber noch nie, da ich VBCC selten benutze und wenn, dann erstelle ich keine Linkerbibliotheken. Zitat:AFAICT, für Hunktargets (m68k-amigaos, ppc-warpos) kann man bei VBCC ruhig join-Bibliotheken verwenden. Ich weiss nicht, ob ar überhaupt Hunkobjekte in eine AR-Bibliothek stecken kann. a.out und ELF funktionieren und dafür (ppc-amigos, ppc-morphos, ppc-powerup) sollte man auch ar benutzen. Die AR-Bibliotheken haben einen Index, der den Zugriff auf die Objekte beschleunigt, im Gegensatz zu join-Bibliotheken, die komplett durchsucht werden müssen. Lattice (SAS) hat zwar auch Hunkbibliotheken mit Index eingeführt, aber dieses Format unterstützt vlink nicht. Zitat:Na dann kann ar eben nur mit seinem (dem alten Un*x) Format umgehen. [ Dieser Beitrag wurde von gni am 26.01.2007 um 09:12 Uhr geändert. ] |
|||||
gni
Nutzer
19.01.2007, 17:29 Uhr [ - Direktlink - ] |
Thema: CPU per Library ermitteln
Brett: Programmierung Zitat:Ich bin mir jetzt nicht sicher ob ich darüber lachen oder weinen soll... SysBase ist ein Variablennamen für eine Variable die die Basisadresse der exec.library enthält. Üblicherweise wird diese Variable vom Startupcode Deiner C-Laufzeitumgebung initialisiert. Wo diese Adresse herkommt, sollte jedem Amigaprogrammierer bekannt sein. |
|||||
gni
Nutzer
04.01.2007, 11:15 Uhr [ - Direktlink - ] |
Thema: SAS-C und GST
Brett: Programmierung Zitat:Mich _stört_ diese pauschale Beurteilung des SAS/C als unbrauchbar u.a. weil veraltet. Das ist pure Ignoranz oder einfach nur Dummheit. |
|||||
gni
Nutzer
04.01.2007, 11:03 Uhr [ - Direktlink - ] |
Thema: SAS-C und GST
Brett: Programmierung Zitat:Es gibt zwar im AmiNet Programme dieser Art, aber zu den meisten davon kann ich nicht sagen. FDA wurde von seinem Autor immer als Ersatz von DynamiCache dargestellt. Die im AmiNet verfügbare Version ist jedoch längst von einem TimeOut betroffen. Zitat:Das ist seit langem bekannt Zitat:Dieser "Port" wurde auch völlig falsch gemacht, aber vermutlich war das auch Absicht. |
|||||
gni
Nutzer
03.01.2007, 12:59 Uhr [ - Direktlink - ] |
Thema: SAS-C und GST
Brett: Programmierung Zitat:Warum nicht gleich DynamiCache verwenden? Das konnte man direkt vom P5-Ftp Server bekommen. Zitat:Sollte man denken, aber so richtig groß ist der Effekt nicht. Es wird zwar nichts mehr von Platte geladen, aber es wird trotzdem nicht viel schneller. Da würde es mehr bringen wenn, der Compiler residentfähig wäre, da fielen Laden+Relokation weg. Noch besser wäre es, wenn der GCC in Libraries aufgeteilt wäre wie der SAS/C. |
|||||
gni
Nutzer
03.01.2007, 12:51 Uhr [ - Direktlink - ] |
Thema: SAS-C und GST
Brett: Programmierung Zitat:Das glauben Dir die hier versammelten GCC Experten doch eh nicht Zitat:Benutzt Du für Poseidon eine GST? Zitat:Ab 3.4 (?) gibt sowas schon, obs brauchbar ist, sei dahingestellt. Der AmigaOS Port unterstützt dieses Feature jedoch nicht, weil die derzeitige Implementierung im GCC nicht unter AmigaOS funktioniert. |
|||||
gni
Nutzer
03.01.2007, 12:37 Uhr [ - Direktlink - ] |
Thema: SAS-C und GST
Brett: Programmierung Zitat:Ich wußte gar nicht, das das ein GCC Feature ist... Zitat:Unbrauchbar. |
|||||
gni
Nutzer
07.12.2006, 16:00 Uhr [ - Direktlink - ] |
Thema: GoldEd Studio AIX und libnix
Brett: Programmierung Zitat:Aeh...ja. |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |