ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
Juergen-S
Nutzer
03.08.2003, 21:18 Uhr [ - Direktlink - ] |
Thema: Reaction und gcc
Brett: Programmierung [quote] Original von _PAB_: Möglicherweise hast Du die Includes an die falsche Stelle kopiert ? Die "includes" aus dem NDK müssen sich bei GCC im Ordner "os-includes" befinden... Außerdem brauchst Du noch die "lib"s vom NDK im Ordner "lib" beim gcc - im Besonderen muß eine amiga.lib mit Reaction-Support vorhanden sein. Um herauszufinden ob Deine amiga.lib Reaction-Support hat, suche mal in der Datei nach "LAYOUT_GetClass". Evtl. hilft bei Dir auch die Option "-lamiga" beim kompilieren. Welche Version (bzw. welchen Port) vom GCC benutzt Du ? /quote] Hmm, Ja ich habe die Includes an die falsche Stelle kopiert -> geändert. Meine libamiga.a im Lib-Verzeichnis des gcc scheint keine Unterstützung für Reaction zu haben. So wie ich das sehe, fehlt mir nur noch die richtige amiga.lib. Die aus dem NDK nimmt gcc ja wohl nicht. Gibt es eine Möglichkeit diese sich wo downzuloaden, oder muß ich die selber "machen" ? Ich benutze gcc V2.95.3 wenn ich das richtig sehe... Besten Dank für die Hilfe. Jürgen -- Jürgen Sachs http://www.mobacomp.de/ |
|||||
Juergen-S
Nutzer
03.08.2003, 15:16 Uhr [ - Direktlink - ] |
Thema: Reaction und gcc
Brett: Programmierung Zitat: Ok, hier ist das Ergebnis: 14.Work:gcc> gcc ram:ReactionDemo.c ram:ReactionDemo.c: In function 'main': ram:ReactionDemo.c:63: warning: assignment from incompatible pointer type /t/ccRhdBb8.o(.text+0x128): undefined reference to 'LAYOUT_GetClass' /t/ccRhdBb8.o(.text+0x160): undefined reference to 'BUTTON_GetClass' /t/ccRhdBb8.o(.text+0x36e): undefined reference to 'WINDOW_GetClass' collect2: ld returned 1 exit status Entweder muß ich noch Optionen angeben (gcc ist nicht meine Stärke. Ich hab ja bisher StormC verwendet.), oder es liegt an meinen Includes. Als Includes verwende ich die Includes des NDK3.9. Kannst Du mir eventuell deine Includes Packen und schicken ? Besten dank Juergen -- Jürgen Sachs http://www.mobacomp.de/ |
|||||
Juergen-S
Nutzer
03.08.2003, 11:22 Uhr [ - Direktlink - ] |
Thema: Reaction und gcc
Brett: Programmierung Zitat:Danke, Ich konnte deinen Code problemlos compilieren. Da Du keine Reaction classen verwendest konnte ich es so leider nicht ganz kontrollieren. Unter StormGCC kompiliert mein Programm problemlos. Nur unter dem "Orginal GCC" kommt es eben zu Linker fehlern. Ich nehme an, daß ich für GCC noch meine Includes anpassen muß, oder andere einbinden. Um z.B. die Window, Layout, Integer usw Classen einzubinden von Reaction habe ich folgende Includes... Ich muß aber auch zugeben, das ich nicht ganz verstanden habe, welche Optionen von FD2Pragam ich nehmen muß um die Includes zu konvertieren. Kann mir da einer einen Tipp geben ? Vielleicht binde ich ja doch nur die falschen Includes ein ? #include <reaction/reaction_macros.h> #include <proto/window.h> #include <proto/intuition.h> #include <proto/layout.h> #include <proto/integer.h> #include <proto/button.h> #include <proto/label.h> #include <proto/graphics.h> #include <proto/label.h> #include <proto/chooser.h> #include <proto/listbrowser.h> #include <proto/string.h> #include <classes/window.h> #include <stdio.h> #include <string.h> #include <clib/alib_protos.h> #include <gadgets/listbrowser.h> #include <gadgets/layout.h> #include <stdlib.h> |
|||||
Juergen-S
Nutzer
31.07.2003, 21:58 Uhr [ - Direktlink - ] |
Thema: Reaction und gcc
Brett: Programmierung Zitat: Das Problem sind nicht die Includes, sondern die Linker Lib für mysql. StormC GCC versteht nur das Amiga Hunk Format. Die mysql.lib liegt aber im "GCC" Format vor :-( Mit den Richtigen Includes sollte das alles kein problem sein. :-) Gruss Juergen |
|||||
Juergen-S
Nutzer
30.07.2003, 20:27 Uhr [ - Direktlink - ] |
Thema: Reaction und gcc
Brett: Programmierung Hallo, Ich muß eine größere Anwendung von StormC V4 GCC auf den "Nativen GCC" umstellen, da ich eine mysql Datenbank einbinden muß. Leider bekomme ich nun beim Linken Fehlermeldungen wie : undefined reference to 'LAYOUT_GetClass' undefined reference to 'STRING_GetClass' undefined reference to 'LISTBROWSER_GetClass' undefined reference to 'WINDOW_GetClass' undefined reference to 'AllocListBrowserNode' undefined reference to 'FreeListBrowserList' undefined reference to 'GetListBrowserNodeAttrs' Ich vermute das meine Includefiles nicht richtig sind und gcc nicht weis das er hierfür library Aufrufe machen soll. Kann mir jemand sagen wie ich zu den richtigen includes komme oder woran das sonst noch liegen kann ? Ich wäre auch Dankbar, wenn mir jemand einen guten Make-File creator nennen könnte. Bei einem großen Projekt ist es fast unmöglich die Abhängigkeiten von Hand zu setzen. Besten Dank für Eure Hilfe... Gruss Jürgen |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |