Article View: de.comp.lang.c++
Article #546DJGPP: Compiliert mein c++ Prog nicht
From: 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.
Technical Details
Message-ID:
<45g9v1$h3@rzunews.unizh.ch>Path:
arc1-ca.pugleaf.net!rzunews.unizh.ch!alexShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!rzunews.unizh.ch!alex From: alex@zool.unizh.ch (Alex Schroeder) Newsgroups: de.comp.lang.c++ Subject: DJGPP: Compiliert mein c++ Prog nicht Date: 11 Oct 1995 11:31:45 GMT Organization: University of Zurich, Switzerland Message-ID: <45g9v1$h3@rzunews.unizh.ch> NNTP-Posting-Host: rzurs10.unizh.ch X-Newsreader: TIN [version 1.2 PL2]