linux gibt mysteryöse Fehlermeldung bei C++ Programm aus.
Hallo,
vielleicht kann mir einer von euch helfen. Ich beginne grade damit C++ zu
lernen (Hatte mal C in der Schule). Habe mir das Buch C++ von Peter Lee und
Chris Phillips aus dem bhv-Verlag gekauft. Nun zu meinem Problem. Ich gebe
das folgende Hello Worldprogramm ein
#include
Christian Wunderlich wrote:
#include
int main() { cout << "Hello "; cout << "Your name" << endl; cout << "Welcome to CS1" << endl; return 0; } soweit so schlecht. Als Antwort bekomme ich
/tmp/ccXqoLdT.o: In function 'main': /tmp/ccXqoLdT.o(.text+0xf): undefined reference to 'cout' /tmp/ccXqoLdT.o(.text+0x14): undefined reference to 'ostream::operator<<(char const *)'
Jetzt meine Frage. Was heisst das und was kann ich da machen?
Du benutzt gcc anstelle von g++. Peter
On Dienstag, 13. August 2002 15:52, Christian Wunderlich wrote:
soweit so schlecht. Als Antwort bekomme ich
/tmp/ccXqoLdT.o: In function 'main': /tmp/ccXqoLdT.o(.text+0xf): undefined reference to 'cout' /tmp/ccXqoLdT.o(.text+0x14): undefined reference to 'ostream::operator<<(char const *)'
Jetzt meine Frage. Was heisst das und was kann ich da machen?
Der Linker sagt Dir damit, daß Du etwas verwendest, was Du nicht dazulinkst. Mit genau welchem Kommando compilierst und linkst Du das denn? Du mußt natürlich die C++ -Standard-Libs auch dazulinken, etwa so: gcc -o hello hello.cc -lg++
Vermutlich ist die Sache ganz einfach aber ich habe einen halben Tag damit verbracht unter Yast nach fehlenden Komponenten zu suchen und jetzt fällt mir nichts mehr ein.
CU
--
Stefan Hundhammer
Moin Moin,
From: "Stefan Hundhammer"
On Dienstag, 13. August 2002 15:52, Christian Wunderlich wrote:
soweit so schlecht. Als Antwort bekomme ich
/tmp/ccXqoLdT.o: In function 'main': /tmp/ccXqoLdT.o(.text+0xf): undefined reference to 'cout' /tmp/ccXqoLdT.o(.text+0x14): undefined reference to 'ostream::operator<<(char const *)'
gcc -o hello hello.cc -lg++
Für schreibfaule wie mich :) g++ -o hello hello.cc // muß natürlich installiert sein...(gpp/serie d??) Ciao Andre
Hi, On Tue, 13 Aug 2002, Stefan Hundhammer wrote:
Du mußt natürlich die C++ -Standard-Libs auch dazulinken, etwa so:
Ja.
gcc -o hello hello.cc -lg++
Nein. Es ist libstdc++, aber davon abgesehen hat man die ehh nicht von Hand zu linken, sondern g++ als Linker zu nehmen. Also: g++ -o hello hello.cc Ciao, Micha.
Am Dienstag, 13. August 2002 15:56 schrieb Stefan Hundhammer:
On Dienstag, 13. August 2002 15:52, Christian Wunderlich wrote:
soweit so schlecht. Als Antwort bekomme ich
/tmp/ccXqoLdT.o: In function 'main': /tmp/ccXqoLdT.o(.text+0xf): undefined reference to 'cout' /tmp/ccXqoLdT.o(.text+0x14): undefined reference to 'ostream::operator<<(char const *)'
Jetzt meine Frage. Was heisst das und was kann ich da machen?
Der Linker sagt Dir damit, daß Du etwas verwendest, was Du nicht dazulinkst. Mit genau welchem Kommando compilierst und linkst Du das denn?
Habe schlicht 'gcc hallo.C' verwendet. Christian
participants (5)
-
Andr� Heine
-
Christian Wunderlich
-
Michael Matz
-
Peter Wiersig
-
Stefan Hundhammer