cout fehler beim kompilieren

oenone

oenone

Freier Programmierer[Mod]
grüße!

folgender code läuft bei mir nicht:

Code:
#include <iostream>

int main()
{
        cout << "Hallo Welt\n";
        return 0;
}

es kommt die meldung beim kompilieren (gcc main.cpp -o main):

/tmp/ccm9sDzJ.o: In function `main':
/tmp/ccm9sDzJ.o(.text+0xf): undefined reference to `cout'
/tmp/ccm9sDzJ.o(.text+0x14): undefined reference to `ostream::operator<<(char const *)'
collect2: ld returned 1 exit status

habe es auch mit std::cout und using namespace std; versucht.
hoffe jemand kann mir da helfen

auf bald
oenone
 
rup

rup

Haudegen
Das ist C++ Code, du must den C++ Compiler aufrufen

g++ main.cpp -o main
c++ main.cpp -o main
 
oenone

oenone

Freier Programmierer[Mod]
hm... gcc sollte auch für c++ kompiliert sein. andere c++ dateien kompiliert er ohne probleme.
ps: nach der fehlermeldung ist das eigentlich kein compiler problem, sondern eher ein problem beim linken...

naja, mit g++ geht es ^^
 
cmk

cmk

Benutzertitel:
ich dachte auch immer, dass cout eigentlich ein C befehl ist. bin heute auch über diesen stein gestolpert. ich verwende jetzt printf

;) nop nop
 
rup

rup

Haudegen
gcc kennt den Parameter -ansi, der Compiler akzeptiert dann nur noch ANSI-C.
// solche Kommentare funzen z.B. dann nicht mehr
 

Ähnliche Themen

String auf Konsole ausgeben

Funktion nicht gefunden

Linker meckert über nicht definierte Funktion

Raspberry Pi custom Kernel

Problem beim Kompilieren (Redhat 5)

Oben