Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : cin / cout - ich kriegs nich hin!



muchmarc
18-08-2002, 06:11
Da habe ich nun Zeit und wollte mir ein wenig c++ beibringen und
dann schaff' ich noch nicht mal ne cout - Ausgabe!
Kann mir jemand sagen, was die Kompilererrors bedeuten?

Code:
#include "iostream.h"

int main()
{
cout << "testtexte...\n";

return 0;
}

Compiler:
[muchmarc@Carida c++]$ gcc -Wall -o prog1 cout.cpp
/tmp/ccxKJ5WN.o: In function `main':
/tmp/ccxKJ5WN.o(.text+0xf): undefined reference to `cout'
/tmp/ccxKJ5WN.o(.text+0x14): undefined reference to `ostream::operator<<(char const *)'
collect2: ld returned 1 exit status
[muchmarc@Carida c++]$

THX
muchmarc

axeljaeger
18-08-2002, 09:41
versuch mal anstatt

#include "iostream.h"

das hier (wahrhaftig ohne .h am ende)

#include <iostream>

tkortkamp
18-08-2002, 09:42
Erstmal iostream.h ist deprecated, benutz nur iostream und dann using namespace std;



#include <iostream>
using namespace std;

int main()
{
cout << "testtexte...\n";
return 0;
}

Um C++-Programme zu kompilieren musst du natürlich auch einen C++-Compiler nehmen...
gcc ist der C-Compiler, g++ der C++-Compiler

c ya,
Tobias

muchmarc
18-08-2002, 09:56
Danke, es sind halt die kleinen Dinge die das Leben schwer machen.
Eine Frage noch:
was heisst deprecated und was bringt dementsprechend unsing namespace?

Auf den g++ - Compiler wäre ich nie gekommen *schäm*,
da andere c++ Befehle (delete, new, ...) auch mit gcc compilieren
konnte. Man lernt nie aus.

THX
muchmarc

tkortkamp
18-08-2002, 10:02
deprecated ist etwas, das durch etwas Neueres ersetzt wurde und deswegen auch nicht mehr benutzt werden sollte.

Für die namespace Sachen les dir diese Seite mal komplett durch: http://www.cplusplus.com/doc/tutorial/tut5-2.html

c ya,
Tobias

tkortkamp
18-08-2002, 10:04
Und da nochmal ganz unten: http://www.cplusplus.com/doc/ansi/hfiles.html

muchmarc
18-08-2002, 11:15
Vielen Dank für die Antwort, ich werde die Sites
durcharbeiten.

mfg
muchmarc