🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #546

DJGPP: Compiliert mein c++ Prog nicht

#546
From: Alex Schroeder
Date: Wed, 11 Oct 1995 11:31
64 lines
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!alex

Show 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]