Probleme beim Linken/Compilieren mit Linux-GCC

Post Reply
Message
Author
fbn
Posts: 78
Joined: 08. Jul 2000 16:28
Location: Friedrichshafen (Bodensee)
Contact:

Probleme beim Linken/Compilieren mit Linux-GCC

#1 Post by fbn »

Hallo,

wenn ich unter Linux mit dem gcc - Compiler ein C-File compilieren will, bekomme ich nur Fehlermeldungen. Als Code hab ich das Standart-Einführungsprogramm in jedem C++-Buch genommen (nur als Beispiel):
-- START C-Code --
#include <iostream.h>
using namespace std;

int main()
{
cout << "Viel Spass mit C++!" << endl;
return 0;
}
-- ENDE C-Code --

Wenn ich das so in eine Datei speichere (mit vi) und an den gcc schicke (Kommando: gcc c++test.C) kommen nur Fehlermeldungen:
-- START Ausgabe --
ittttnf@dettlx02:~ > gcc c++test.C
/tmp/ccIuxyLd.o: In function `main':
/tmp/ccIuxyLd.o(.text+0x4): undefined reference to `endl(ostream &)'
/tmp/ccIuxyLd.o(.text+0xe): undefined reference to `cout'
/tmp/ccIuxyLd.o(.text+0x13): undefined reference to `ostream::operator<<(char const *)'
/tmp/ccIuxyLd.o(.text+0x1e): undefined reference to `ostream::operator<<(ostream &(*)(ostream &))'
collect2: ld returned 1 exit status
ittttnf@dettlx02:~ >
-- ENDE Ausgabe --

Weiss vielleicht jemand woran das liegt? Mit der Option -c kann ich ohne Fehler ein Objektfile erstellen, also muss es beim Linker-Prozess Fehler/Probleme geben (Libaries?).

Dankbar für jeden Tip!

Frank

Darkdemon

Re: Probleme beim Linken/Compilieren mit Linux-GCC

#2 Post by Darkdemon »

Hi!
Das selbe Problem hatte ich auch einmal. Du mußt das program nicht mit gcc ubersetzen sondern mit g++.
Dann sollte alles funktioniern.

cu, Darkdemon

ByteZero

Re: Probleme beim Linken/Compilieren mit Linux-GCC

#3 Post by ByteZero »

Hi
soll das ein C oder C++ Prog sein ???
Wenn ja probiers mal mit g++ -o hallo.cpp hallo !!!
Seit wann kann denn der C-Compiler auch C++ Programme übersetzen, es sieht wirklich sehr nach C++ aus :)
Und nimm mal die Zeile using namespace std; raus ich glaube die ist wirklich überflüssig !

cu ByteZero

wolfgang

Re: Probleme beim Linken/Compilieren mit Linux-GCC

#4 Post by wolfgang »

Guten Abend <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Die Zeile ist in der Tat überflüssig. Nur wenn man die "neuen" Header verwendet, also die ohne das ".h", befinden sich die Dinge der Standardbibliothek im Namespace "std".

Gab es denn eigentlich schon Namensräume in C++, bevor es die Header ohne .h gab?

Grüße von Wolfgang, der sich nun schlafen legt

:wq

Post Reply