amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Linker-Problem mit gcc/ld [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2003-12-06, 15:11 h

Inferno
Posts: 157
User
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.

[ - Answer - Quote - Direct link - ]

2003-12-06, 15:30 h

Dietmar
Posts: 166
User
Nimm g++ (und nicht gcc) wenn Du in C++ programmierst. Und ersetze "<iostream.h>" durch "<iostream>".

[ - Answer - Quote - Direct link - ]

2003-12-06, 15:48 h

Inferno
Posts: 157
User
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.

[ - Answer - Quote - Direct link - ]

2003-12-06, 16:35 h

tokai
Posts: 1071
User

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)

[ - Answer - Quote - Direct link - ]

2003-12-06, 16:36 h

tokai
Posts: 1071
User
libnix ist auch installiert, wenn du -noixemul verwendest?
--
http://www.christianrosentreter.com


IRC: #amiganews.de @ARCNET (e.g. de3.arcnet.vapor.com/ port 6667)

[ - Answer - Quote - Direct link - ]

2003-12-06, 20:23 h

Inferno
Posts: 157
User
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.

[ - Answer - Quote - Direct link - ]

2003-12-06, 23:49 h

Inferno
Posts: 157
User
Hi,

Problem gelöst, es lag lediglich an der REIHENFOLGE der Parameter ...

Vielen Dank an alle, die mit Tips & Rat geholfen haben!

Ciao,

Inf.

[ - Answer - Quote - Direct link - ]

2003-12-07, 16:57 h

Solar
Posts: 3680
User
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. ;-)

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Linker-Problem mit gcc/ld [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.