![]() |
ENGLISH VERSION |
|
![]() |
Links | | | Forum | | | Kommentare | | | News melden |
![]() |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
![]() |
amiga-news.de Forum > Programmierung > Linker-Problem mit gcc/ld | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
06.12.2003, 15:11 Uhr Inferno Posts: 157 Nutzer |
Hallo, wir versuchen hier krampfhaft, den gcc zum Laufen zu kriegen. Mittlerweile KOMPILIERT er auch schon brav eine Object-Datei, aber leider wirft der Linker andauernd Fehler aus. Hier der Code: Mein Sourcecode: ------------ #include <iostream.h> int main(int argc, char *argv) { cout << "Hallo GCC" << endl; return 0; } Mein Makefile: --------- # First specify Programname prog = params # Next step: Object directory o = Objekte/ obj = $(o)params.o cflags = -v -noixemul -m68040 -Wall -Wno-parentheses # -I/gg/include/ -I/include/ ldflags = -s ldlibs = -lamiga -lauto $(prog): $(obj) gcc $(cflags) $(ldflags) $(ldlibs) $(obj) -o $(prog) $(o)params.o: params.cpp gcc $(cflags) $(ldflags) -c -o $@ $< clean: rm $(obj) Meine Fehlermeldung: -------------- gcc -v -noixemul -m68040 -Wno-parentheses -s -lamiga -lauto Objekte/params.o -o params Reading specs from /gg/lib/gcc-lib/m68k-amigaos/2.95.3/specs gcc version 2.95.3 20010315 (release) /gg/lib/gcc-lib/m68k-amigaos/2.95.3/collect2 -fl libnix -fl libm020 -o params -s /gg/lib/libnix/ncrt0.o -L/gg/lib/gcc-lib/m68k-amigaos/2.95.3 -L/gg/m68k-amigaos/lib -L/gg/lib -L/gg/lib -L/gg/lib -lamiga -lauto Objekte/params.o -lgcc -lnixmain -lnix -lamiga -lgcc -lstubs Objekte/params.o(.text+0x16): undefined reference to 'endl(ostream &)' Objekte/params.o(.text+0x20): undefined reference to 'cout' Objekte/params.o(.text+0x26): undefined reference to 'ostream::operator<<(char const *)' Objekte/params.o(.text+0x30): undefined reference to 'ostream::operator<<(ostream &(*)(ostream &))' collect2: ld returned 1 exit status make: *** [params] Error 1 Gruß, Inf. [ - Antworten - Zitieren - Direktlink - ] |
06.12.2003, 15:30 Uhr Dietmar Posts: 166 Nutzer |
Nimm g++ (und nicht gcc) wenn Du in C++ programmierst. Und ersetze "<iostream.h>" durch "<iostream>". [ - Antworten - Zitieren - Direktlink - ] |
06.12.2003, 15:48 Uhr Inferno Posts: 157 Nutzer |
Hallo, habe es mal probiert, leider ist das Resultat das gleiche. Er kompiliert anstandslos, aber der Linker meldet die gleichen Fehler wie oben In welcher Bibliothek sind denn cout, ostream, etc. definiert?? Gruß, Inf. [ - Antworten - Zitieren - Direktlink - ] |
06.12.2003, 16:35 Uhr tokai Posts: 1071 Nutzer |
funktionierts es denn wenn du direkt compilierst und links? g++ -c -o main.o main.c g++ -o main.exe main.o -- http://www.christianrosentreter.com IRC: #amiganews.de @ARCNET (e.g. de3.arcnet.vapor.com/ port 6667) [ - Antworten - Zitieren - Direktlink - ] |
06.12.2003, 16:36 Uhr tokai Posts: 1071 Nutzer |
libnix ist auch installiert, wenn du -noixemul verwendest? -- http://www.christianrosentreter.com IRC: #amiganews.de @ARCNET (e.g. de3.arcnet.vapor.com/ port 6667) [ - Antworten - Zitieren - Direktlink - ] |
06.12.2003, 20:23 Uhr Inferno Posts: 157 Nutzer |
Hallo, ich habe jetzt mal gcc ganz "frisch" in ein leeres (WinUAE) reininstalliert. Ihm fehlt dann cdefs.h in sys/ und machine/ Woher kriege ich das ??? Ist das ein spezielles Archiv bei GG?? Gruß, Inf. [ - Antworten - Zitieren - Direktlink - ] |
06.12.2003, 23:49 Uhr Inferno Posts: 157 Nutzer |
Hi, Problem gelöst, es lag lediglich an der REIHENFOLGE der Parameter ... Vielen Dank an alle, die mit Tips & Rat geholfen haben! Ciao, Inf. [ - Antworten - Zitieren - Direktlink - ] |
07.12.2003, 16:57 Uhr Solar Posts: 3680 Nutzer |
Mal ein standardkonformes (!) "Hallo Welt!", falls der nächste an seinem Compiler zweifelt:Zitat: Wenn's danach noch hakt, ist entweder der Compiler oder Eure Installation Mist. ;-) [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > Linker-Problem mit gcc/ld | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
![]() |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2025 by amiga-news.de - alle Rechte vorbehalten. |
![]() |