WinFuture-Forum.de: Visual C++ 2005 Kein "hello World?" =( - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Visual C++ 2005 Kein "hello World?" =(


#1 Mitglied ist offline   pfandie 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 25. Oktober 06
  • Reputation: 0

  geschrieben 25. Oktober 2006 - 17:00

ich wollte mich mal c++ anvertrauen, dachte ich zumindest
nun, ich hab mir visual studio 2005 express geholt und dann mal angefangen mit

#include <iostream.h>

int main()
{
	cout << "hello world!\n";
	return 0;
}


allerdings bekomm ich dann ne fehlermeldung ->

Zitat

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


"include <iostrean.h>" hab ich dann mit "#include <stdafx.h>" ersetzt, allerdings kam da wieder ne fehlermeldung ->

Zitat

Fehler 1 error C2065: 'cout': nichtdeklarierter Bezeichner


kann mir da jemand weiter helfen und sagen was ich da falsch gemacht hab?
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 25. Oktober 2006 - 17:20

Die gute alte Suchfunktion...

(Übrigens, wenn dir nicht klar ist, was du da noch zusätzlich falsch gemacht hast, dann solltest du kein C++ programmieren.)

Dieser Beitrag wurde von Rika bearbeitet: 25. Oktober 2006 - 17:21

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   pfandie 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 25. Oktober 06
  • Reputation: 0

geschrieben 25. Oktober 2006 - 18:15

hm oki dann weiß ich das man am ersten tag alles wissen muss und das hier wohl das falsche board für sowas is.

thx für die antwort ;)
0

#4 Mitglied ist offline   d2kx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.569
  • Beigetreten: 11. April 03
  • Reputation: 0

geschrieben 25. Oktober 2006 - 18:22

Bin kein Profi, aber ich glaube, dass die erste Zeile in neueren Versionen anders aussehen muss (IOStream).
0

#5 Mitglied ist offline   ShadowHunter 

  • Gruppe: aktive Mitglieder
  • Beiträge: 4.199
  • Beigetreten: 31. August 04
  • Reputation: 1

geschrieben 25. Oktober 2006 - 19:38

muss

using namespace std;


evtl. auch bei VS mit dazu?
"Wir können Regierungen nicht trauen, wir müssen sie kontrollieren"
(Marco Gercke)
0

#6 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 25. Oktober 2006 - 19:44

ne er nimmt doch die .h und nicht die Header-Datei ohne .h

Was für ein Projekt hast du erstellt? Mit vorcompilierten Headern oder ohne? Mach einfach ein ganz leeres und leg die c-Datei manuell an
0

#7 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 25. Oktober 2006 - 19:53

Das Problem ist zum x-ten male, daß er vorkompilierte Header nimmt und man dafür stdafx.h includen müsste. Deshalb schaltet man vorkompilierte Header ab. Und um die Suchfunktion zu nutzen, muss man echt kein Profi sein, so etwas sollte man selbständig tun können und wollen. Es steht sogar in den Boardregeln, die er bei der Anmeldung präsentiert bekommt. Sie nicht zu nutzen ist shclicht und ergreifend pure Faulheit, da braucht man sich über ebenso faule Antworten nicht zu wundern.

Sein zusätzlicher Fehler war, daß er den Include für IOStream entfernt hat, anstatt den Stdafx.h-Include hinzuzufügen. Und das ist mir echt unbegreiflich.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#8 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 25. Oktober 2006 - 21:18

außerdem ist die cou anweisung falsch, es müsste :
cout << "hello world!"[b]<<[/b]  endl;

heißen!
0

#9 Mitglied ist offline   Sepultura 

  • Gruppe: aktive Mitglieder
  • Beiträge: 663
  • Beigetreten: 18. September 05
  • Reputation: 7
  • Geschlecht:Männlich
  • Wohnort:Dresden
  • Interessen:PC, Internet, C/C++

geschrieben 25. Oktober 2006 - 22:56

Beitrag anzeigenZitat (Fabi: 25.10.2006, 22:18)

außerdem ist die cou anweisung falsch, es müsste :
cout << "hello world!"[b]<<[/b]  endl;

heißen!


Nein, das "\n" kann dort stehen.

Außerdem heißt es #include<iostream> . Das .h muss weg
Wer Japanische Produkte kauft, unterstützt den grausamen Walfang
Boykottiert JAPAN
0

#10 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 26. Oktober 2006 - 02:09

Ja, ne. In C++95 war's noch die iostream.h, die gibt's aus Kompatibilitätsgründen noch und includet einfach die iostream.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#11 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 26. Oktober 2006 - 12:13

aber die cout anweisung muss doch mit : << abgeschlossen werden, oder irre ich mich da?
0

#12 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 26. Oktober 2006 - 12:22

Nicht so ganz.
cout ist ein Stream und mit dem Operator << wird was in diesen Stream geschoben. Nach diesem Operator muss also was folgen, was in den Stream geschoben werden soll.
Das ist z.b. auch vollkommen ok:
cout << "foo";


Hier wird einfach die Zeichenkette "foo" in den Stream geschoben.
0

#13 Mitglied ist offline   Lord Holy 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 11. August 07
  • Reputation: 0

geschrieben 11. August 2007 - 14:39

Hallo. Ich weiß, es ist jetzt ein Jahr her, aber dieses Thema ist für viele Anfänger, die VC benutzen, immernoch aktuell. Ich benutzt das VC 2005 Visual Studio.

Also bei mir geht das nicht, wie es Rika gesagt habt. Wenn ich eine Win32-Konsolenanwedung erstelle, die Eigenschaft "vorkompelierte Header benutzen" deaktiviere und folgenden Code benutze:

#include <iostream>

int main (void)
{
cout << "Hallo";
}

kommt folgender Fehler:
error C2065: 'cout': nichtdeklarierter Bezeichner

------------------------

Benutze ich nun folgenden Code mit der aktivierten Eigenschaft von "vorkompelierte Header benutzen:

#include <iostream>
#include "stdafx.h"

int main (void)
{
cout << "Hallo";
}

kommt der selbe Fehler:
C2065: 'cout': nichtdeklarierter Bezeichner.

Also stimmt das, was Rika gesagt hat entweder nicht, oder meine VC Version ist kaputt. Oder mein ganzer PC.

In vielen Forum steht, dass das entweder mit dem ausschalten der Eigenschaft "vorkompelierte verwenden" oder mit dem einfügen der "stdafx.h" geht. Bei mir irgendwie nicht.

Bei mir geht es nur so:

#include <iostream>
using namespace std;

int main (void)
{
cout << "Hallo";
cin.get();
}

mit deaktivierter Eigenschaft "vorkompelierte Header verwenden".

Wenn ich den selben Code mit dieser Eigenschaft mache und die stdafx.h einfüge, geht es wieder nicht.

Warum funktioniert das bei mir nur ohne vorkompelierte Header? Warum geht es nur mit "namespace"?
Warum schließt sich das KonsolenFenster von selber, wenn ich kein cin.get mache?

Hart finde ich, dass das sonst bei anderen Editoren funktioniert. Nur bei VC nicht. Gibt es sonst noch Unterschiede, die bei VC anders sind? Sachen, die man anders coden muss?
0

#14 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 11. August 2007 - 15:12

es eght auch nur mit dem using namespace std; Sonst findet der Compiler cout nicht
0

#15 Mitglied ist offline   Lord Holy 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 11. August 07
  • Reputation: 0

geschrieben 11. August 2007 - 15:57

Gibt es sonst noch viele Unterschiede zwischen VC++ 2005 und den anderen Sachen wie Borland oder DevC++?
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0