Visual C++ 2010

11/10/2011 18:51 *scarface*#1
Hey Community!

Habe seit kurzem Visual Studio 2010 (Professional) auf meinem Laptop und verusche nun die ersten Schritte in C++.

Allerdings bin ich befor ich überhaupt irgendetwas programmieren konnte auf folgende Fehlermeldung gestoßen:
Code:
Fehler	1	
error C1083: Datei (Include) kann nicht geöffnet werden: "stdio.h": No such file or directory
Der Code mit den ich versuche auszuführen:
[Win 32 - Konsolenanwendung - Standardeinstellungen]
Code:
  
 #include <iostream.h> 

  void main()          
  {                   
    cout << "Hallo Welt!" << endl;
                      
  }
Es scheint, als fände er die Bibliotheken nicht.
Beim googlen kam nicht wirklich etwas produktives heraus, außer, dass ich es ohne das .h versuchen sollte. Gesagt getan - Fehler blieb.
Genauso auch bei anderen Bibliotheken wie
"stdafx.h"
"stdio.h"

Hat evtl. jemand von euch eine Idee, was flasch läuft bzw. wie ich diesen Fehler beheben kann?

Vielen Dank im Vorheraus und viele Grüße
*scarface*
11/10/2011 19:47 ZackBlack#2
Ich kann dir leider nicht helfen, allerdings fällt mir auf das bei dir nach dem include noch using namespace std;
fehlt, cout ist ja in diesem Namespace. Ups, mir fällt gerade ein das die .h Version von iostream keine Namespaces hat, sowas hab ich irgentwie in Erinnerung, nicht? Du hast also stdio nicht included, trotzdem diese Fehlermeldung? Wenn man beim includen etwas falsch macht, steht da glaub ich auch fatal error. Hast du's mit einer Neuinstallation versucht?
11/10/2011 20:39 5769854332#3
Quote:
Beim googlen kam nicht wirklich etwas produktives heraus
*blupp*
Hello world program examples - Wikipedia, the free encyclopedia
11/11/2011 15:39 *scarface*#4
@5769854332
Code:
IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "iostream".	world.cpp	1
IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.
Das kommt bei dem Wikipedia Quelltext heraus.

@ZackBlack
Code:
IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "stdio.h".
Fehlermeldung beim einbinden der Datei. :/
Werde es mit neuinstallation versuchen :)

Aber danke für eure schnellen Antworten! :)
11/11/2011 16:37 Threk#5
Versuch mal iostream ohne .h

sprich:
#include <iostream>

Und überprüfe deine Include Pfade.

Außerdem kann cout so nicht funktionieren, wenn du kein using namespace verwendest musst du immer den Klassennamen bzw. namespace namen davor setzen, z.b.
std::cout << "blah";
11/11/2011 18:46 *scarface*#6
Habs auch ohne .h probiert.

Nicht funktioniert.

Wie überprüfe ich die Pfade?
Bzw. wie oder wo kann ich sehen was für Bibliotheken überhaupt vorhanden sind?

Stimmt, aber auch 5769854332 Wikipedia Example hat nicht funktioniert.

Vielen Dank für dein Hilfe! :)
11/11/2011 19:51 Threk#7
Quote:
Originally Posted by *scarface* View Post
Habs auch ohne .h probiert.

Nicht funktioniert.

Wie überprüfe ich die Pfade?
Bzw. wie oder wo kann ich sehen was für Bibliotheken überhaupt vorhanden sind?

Stimmt, aber auch 5769854332 Wikipedia Example hat nicht funktioniert.

Vielen Dank für dein Hilfe! :)
Schreib mich in Icq an:
376916619

Dann werde ich dir helfen.
11/11/2011 21:11 ZackBlack#8
Quote:
Originally Posted by Threk View Post
Versuch mal iostream ohne .h

sprich:
#include <iostream>

Und überprüfe deine Include Pfade.

Außerdem kann cout so nicht funktionieren, wenn du kein using namespace verwendest musst du immer den Klassennamen bzw. namespace namen davor setzen, z.b.
std::cout << "blah";
Doch, iostream.h verwendet keine Namespaces soweit ich weiß, daher ist das so möglich. Kann aber sein das ich was verwechsle, glaub aber nicht.
11/12/2011 00:14 MrSm!th#9
Quote:
Doch, iostream.h verwendet keine Namespaces soweit ich weiß, daher ist das so möglich. Kann aber sein das ich was verwechsle, glaub aber nicht.
Glaub ich aber schon.

iostream.h is bullshit, der Header heißt iostream.
Und using namespace = böse.
11/12/2011 00:40 *scarface*#10
Das lößt irgendwie nicht mein Problem...es funktioniert beides nicht :(
11/12/2011 11:41 MrSm!th#11
Was hast du für einen Projekttyp? Hast du vorkompilierte Header an?
Ist dein SDK überhaupt installiert sprich die Header sind im Include-Pfad?
11/13/2011 14:55 *scarface*#12
Projekttyp: Win32 - Konsolenanwendung

Wo kann ich erkennen, ob diese vorkompilierten Header aktiviert sind?

Habe nichts installiert bis auf die Visual C++ Version 2008.

Habe mir einmal Dev C++, einen anderen Editor/Compiler heruntergeladen.
Hiermit funktioniert alles einwandfrei (Konsolenanwendung)
Jedoch brauche ich demnächst auch weitere optionen, demzufolge wäre es gut wenn Visual Studio (Visual C++) laufen würde!

Vielen Dank für deine Hilfe :)

Habe gerade festgestellt, dass dauerhaft folgender Code beim erstellen einer Konsolenanwendung kommt:
Code:
// Console.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}
Die lösche ich immer, da ich stdafx.h eigentlich nicht benötig und mit dieser main funktion kann ich auch nichts anfangen.

Projektmappen Explorer, sind dies die Header dateien von denen du sprachest MrSm!th?

[Only registered and activated users can see links. Click Here To Register...]

Bin gerade auf Youtube auf ein "Hallo Welt" Tutorial gestoßen welches in Visual c++ 2008 Express gecodet wird.
Code:
// Versuch.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

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

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	
	cout << "Hallo Welt" << endl;
	system("PAUSE");
	return 0;
}
So funktioniert das gesamte, aber nur wenn int main bleibt wie es ist und wenn stdafx.h verwendet wird.
Warum benötige ich das, bzw. warum geht es in Dev C++ ohne diese?

Liebe Grüße

Und entschuldigt den Doppeltpost! :)
11/13/2011 15:51 xNopex#13
Quote:
So funktioniert das gesamte, aber nur wenn int main bleibt wie es ist und wenn stdafx.h verwendet wird.
Warum benötige ich das, bzw. warum geht es in Dev C++ ohne diese?
Weil Microsoft mit seiner IDE Anfänger verwirren will, oder warum sonst ist der Build-Button standardmäßig disabled?
Du hast einfach ein falschen Projekt verwendet. stdfax.h ist der vorkompilierte Header. Das musst du ersteinmal deaktivieren und dann am besten noch das richtige Console-Template wählen oder lieber gleich auf Code::Blocks umsteigen.
11/13/2011 16:23 .Infinite#14
Ist Code::Blocks nicht veraltet? Und sowas wie IntelliSense oder so gibts da meine ich auch nicht...
11/13/2011 17:06 xNopex#15
Quote:
Ist Code::Blocks nicht veraltet? Und sowas wie IntelliSense oder so gibts da meine ich auch nicht...
Letztes Update ist vom 30 May 2010 soviel ich weiß. Bugs sind mir nicht bekannt. Compiler kann man manuell updaten. Ist also alles up-to-date. Ich persönlich benötige kein IntelliSense und son Müll. Stört mich auch immer in Eclipse, da ich überwiegend auf alten Schrottkisten programmiere, die sich dann erstmal ne Minute aufhängen weil die IDE's mir unnütze Infos anzeigen wollen, die ich eh im Kopf habe.