amiga-news 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:
// gcc funktioniert zwar auch mit "nur" iostream,
// korrekterweise muß man aber beides inkludieren.
#include <iostream>
#include <ostream>

int main()
{
std::cout << "Hallo Welt!" << std::endl;
return 0;
}


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-2024 by amiga-news.de - alle Rechte vorbehalten.
.