Thread View: de.comp.lang.c++
3 messages
3 total messages
Started by Alex Schroeder
Wed, 11 Oct 1995 11:31
DJGPP: Compiliert mein c++ Prog nicht
Author: Alex Schroeder
Date: Wed, 11 Oct 1995 11:31
Date: Wed, 11 Oct 1995 11:31
64 lines
2803 bytes
2803 bytes
Hallo!
Folgendes kleine Programm kann ich auf meinem DOS PC mit GNU CC 2.6.3
mit c++ frontend und der c++ library nicht linken:
#include <iostream.h>
main ()
{
cout << "Hello World";
}
Um genau zu sein, ich wollte eigentlich die von der library
eingefuehrte Klasse String gebrauchen, doch das ging nicht. Nach
langem suchen etc habe ich gefunden, dass ich eigentlich nichts
aus den C++ libraries verwenden kann, auch iostream nicht (wie im
obigen Beispiel). Ich habe ein CPLUSINC directory (siehe den report
weiter unten) aus dem auch der header file richtig gelesen wird.
Mit gcc -c funktioniert alles gut (das gibt mir den object file), denn
ich aber nicht linken kann. Auch direkt kompilieren und linken scheint
es nicht zu gehen:
gcc -v test.cc -o test.cof > test.rep
test.rep:
Reading specs from c:/util/gcc/lib\specs
gcc version 2.6.3
c:/util/gcc/bin\cpp.exe -lang-c++ -v -undef -D__GNUC__=2
-D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=6 -Dunix -Di386
-DGO32 -DMSDOS -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__
-D__unix -D__i386 -D__GO32 -D__MSDOS test.cc c:/TEMP\cc000070
GNU CPP version 2.6.3 (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
c:/util/gcc/cplusinc
c:/util/gcc/include
/usr/local/lib/g++-include
/usr/local/include
/usr/local/go32/include
/usr/local/lib/gcc-lib/go32/2.6.1/include
/usr/include
End of search list.
c:/util/gcc/bin\cc1plus.exe c:/TEMP\cc000070 -quiet -dumpbase test.cc
-version -o c:/TEMP\cca00070
GNU C++ version 2.6.3 (80386, BSD syntax) compiled by GNU C version 2.6.3.
c:/util/gcc/bin\as.exe -o c:/TEMP\ccb00070 c:/TEMP\cca00070
c:/util/gcc/bin\ld.exe -o test.cof c:/util/gcc/lib\crt0.o
-Lc:/util/gcc/lib c:/TEMP\ccb00070 -lgcc -lc -lgcc
test.cc(.text+0x1a): undefined reference to `cout'
test.cc(.text+0x1f): undefined reference to `ostream::operator<<(char const *)'
Auch mit verschiedenen Kombinationen von -lglp -lgcc -lgpp bleibt
der Linker-Fehler bestehen. Wer kann mir hier weiterhelfen. (Das
Fragezeichen auf meiner Tastatur ist hin)
Sogar ld c:/util/gcc/lib\gcrt0.o -lgcc -lc -lg -lgpl [...] habe ich
schon ausprobiert, aber ich befinde mich offensichtlich auf dem
Holzweg und finde auch in den info-files nicht mehr darueber... Hilfe!
Alex.
--
Grofzg! Mofzg! NagaNnaga! NnnaAARGHGAA! Agha! Naganahhagga!
PGP public key available on request.
Re: DJGPP: Compiliert mein c++ Prog nicht
Author: Holger Vogelsang
Date: Wed, 11 Oct 1995 12:28
Date: Wed, 11 Oct 1995 12:28
15 lines
1102 bytes
1102 bytes
>Mit gcc -c funktioniert alles gut (das gibt mir den object file), denn
>ich aber nicht linken kann. Auch direkt kompilieren und linken scheint
>es nicht zu gehen:
>
>gcc -v test.cc -o test.cof > test.rep
gcc test.cc -o test ... -liostr
^^^^^^^
---------------------------------------------------------------------------
Holger Vogelsang
Institut fuer Mikrorechner und Automation, Universitaet Karlsruhe
Haid-und-Neu-Strasse 7, D-76131 Karlsruhe
Tel.: +49+721 6083170, Fax : +49+721 661732
WWW: http://www-ima.ira.uka.de/mitarbeiter/vogelsan/
Re: DJGPP: Compiliert mein c++ Prog nicht
Author: Tobias Dussa
Date: Thu, 12 Oct 1995 00:52
Date: Thu, 12 Oct 1995 00:52
34 lines
1744 bytes
1744 bytes
Hi there! alex@zool.unizh.ch writes in article <45g9v1$h3@rzunews.unizh.ch>: > Um genau zu sein, ich wollte eigentlich die von der library > eingefuehrte Klasse String gebrauchen, doch das ging nicht. Nach > langem suchen etc habe ich gefunden, dass ich eigentlich nichts > aus den C++ libraries verwenden kann, auch iostream nicht (wie im > obigen Beispiel). Ich habe ein CPLUSINC directory (siehe den report > weiter unten) aus dem auch der header file richtig gelesen wird. Yep. Hat mich auch etwas Zeit gekostet, das herauszufinden... Du mu"st dem Compiler auch sagen, da"s er die C++-Libraries einbinden soll. So funktioniert's: gcc test.cc -o test.out -lgpp "Ahnlich verh"alt es sich "ubrigens auch mit allen anderen Libraries, etwa der Math- und der PC-Library. Aber zum DJGPP habe ich auch noch gleich eine Frage: Kann ich auch irgendwie Real-mode-Programme erzeugen? Sprich, Programme, die GO32 nicht ben"otigen? Hoffe, geholfen zu haben und Hilfe zu finden ;-) Regards, Toby. -- Tobias Dussa (Sarstedt, Germany) tdussa@candra.han.de Microsoft Network is prohibited from redistributing this work in any form, in whole or in part. License to distribute this post is available to Microsoft for $499. Posting without permission constitutes an agreement to these terms. Newton is dead, Einstein has died... And I feel kinda funny, too...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads