Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.09.2010, 14:28

Fehler beim Kompilen - Kapitel 1

Ich hab grade versucht das Beispielprojekt zum laufen zu bringen. Das ist ja nicht sonderlich schwer da man es ja nur abschrieben muss.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <iostream>

using namespace std;

int main()
{
    count << "Hier kommt die Konkurrenz!\n";
    return 0;
}


Wenn ich aber auf Projektmappe erstellen klicke, sagt er das es einen Fehler gibt. Ich hab ddas mit der 2008er und 2010er Version von Visual C++ versucht. Bei beiden geht es nicht. Bei mir werden auch ein haufen anderer Dateien erstell, die im Buch nicht zu sehen sind.

z.B die Linsting1.cpp Datei die ich ja eigentlich, laut Buch, selber erstellen soll, mit Folgendem inhalt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
// Listing1.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}


Und dann noch ein paar andere Dateien. Wenn ich in der 2010er Version kompile sagt er das er den Befehl "count" nicht kennt und

"Fehler 2 error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "StdAfx.h"" einzufügen?"

Aber davon steht im Buch garnichts. Woran kann es dann liegen das es 1. nicht geht und 2. ich irgentwas hinzufügen muss, obwohl ich es laut Buch nicht soll (Und ich bin ja noch nafänger und da kann ich damit auch noch nicht so viel anfangen"

MfG

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

26.09.2010, 14:30

Es heißt "cout" und nicht "count" ;)
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

26.09.2010, 14:33

und du musst ein leeres konsolenprojekt erstellen.

willkommen im forum und der programmierung^^
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

4

26.09.2010, 14:35

Zitat

Es heißt "cout" und nicht "count" ;)

Verdammt xD Aber ich hab in der 2008er version sogar die Orginal Projekte aus dem Buch (CD) genommen, da gings auch nicht. Ich werds nochmal versuchen. Und das mit dem leeren hab ich bestimmt übersehen. Danke für die schnelle hilfe :)

MfG

-----------------------------
EDIT: Danke, jetzt geht es :thumbsup:

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

26.09.2010, 19:03

Nur so als Anmerkung:
cout heißt "c out" für "Console output" für Ausgabe auf die Konsole.
cin folglich "c in" for "Console input" für Eingabe über die Konsole.

Das hat also mit "count" nichts zu tun.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

6

26.09.2010, 19:11

Nur so als Anmerkung:
cout heißt "c out" für "Console output" für Ausgabe auf die Konsole.
cin folglich "c in" for "Console input" für Eingabe über die Konsole.

Das hat also mit "count" nichts zu tun.

Soweit ich weiß, scheiden sich da die Geister.
Laut dem C++ Standard: "The object cout controls output to a stream buffer associated with the object stdout, declared in <cstdio>" wird eigentlich die stdout Prozedur der Programmiersprache C angesprochen und damit würde, ganz simpel, das C für die Sprache und out für die "Richtung" stehen.
Allerdings gibt es noch weitere Definitionen, wie eben von dir erwähnt console output, dann noch control output und dann noch, wie ich es kennen gelernt habe, character output.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

7

26.09.2010, 19:25

ja ich weiß das cout für Console out steht, war nur ein rechtschreibfehler im Code meinerseits. Aber jetzt gehts ja :)

Werbeanzeige