Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Umsetzungs Probleme !!!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.07.2009, 01:24 Uhr
rojeroje



Hi Leute hab folgendes Problem.

Bin neu dabei in C++ und benutze zruzeit ein Workshop,
nur leider bekomme ich jedesmal Fehlermeldungen,
wenn ich die tutorials umsetzen möchte, also eingebe.
(auch beim 1:1 kopieren vom Tutorial in den Quelltext.)

Die Fehlermeldungen sind meist immer die gleichen:
"ich benutze Microsoft Visuall C++ 2008 Express". - Installiert ohne irgendwelche Optionen einzustellen -

vom Workshop wird verlangt eine neue Textdatei zu erstellen,
Text\Code reinzuschreiben, speichern, Kompilieren und auszuführen.

Der BeispielCode vom Workshop sieht so aus:

Code:

C++:
//
// Programm konvertiert Temperaturen von Grad Celsius  
// nach Grad Fahrenheit
// Fahrenheit = Celsius  * (212 – 32)/100 + 32
//
#include <stdio.h>
#include <iostream.h>
int main(int nNumberofArgs, char* pszArgs[])
<
// Eingabe der Temperatur in Grad Celsius
int nCelsius;
cout << »Temperatur in Grad Celsius:«;
cin >> nCelsius;
// berechne Umrechnungsfaktor von Celsius
// nach Fahrenheit
int nFactor;
nFactor = 21232;
// verwende Umrechnungsfaktor zur Konvertierung
// von Celsius in Fahrenheit
int nFahrenheit;
nFahrenheit = nFactor * nCelsius/100 + 32;
// Ausgabe des Ergebnisses
cout << »Fahrenheit Wert ist:«;
cout << nFahrenheit;
return 0;


>

Die Fehlermeldungen die ich bekomme bei der 1:1 übersetzung sind folgende.

Zitat:

------ Erstellen gestartet: Projekt: Gradmessung, Konfiguration: Debug Win32 ------
Kompilieren...
Gradmessung.cpp
.\Gradmessung.cpp(6) : warning C4627: "#include <stdio.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
"stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
.\Gradmessung.cpp(7) : warning C4627: "#include <iostream.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
"stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
.\Gradmessung.cpp(27) : 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?
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Gurbet\Eigene Dateien\Visual Studio 2008\Projects\Gradmessung\Gradmessung\Debug\BuildLog.htm" gespeichert.
Gradmessung - 1 Fehler, 2 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


auch bekomme ich häufiger bei anderen versuchen die Meldung:

: general error c10100b1: Failed to load file "..\Debug\xxx.exe". Das System kann den angegebenen Pfad nicht finden.

ich komme einfach nicht vorwärts und brauch unbedingt hilfe.

nicht einmal " Hello World " funktioniert:
Die Konsole startet zwar kurz, schliesst sich aber wieder sofort.
Workshop Code:

Listing 1.1: HELLO.CPP, das Programm Hello World

C++:
#include <iostream.h>

int main()
{
cout << "Hello World!\n";
return 0;
}


??? ----------------- ???


Bearbeitung von Hans:

quote und cpp - Tags eingefügt.


Dieser Post wurde am 29.07.2009 um 03:20 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.07.2009, 04:08 Uhr
Hans
Library Walker
(Operator)


Hi,

das hier

C++:
#include <stdio.h>

brauchst Du bei C++ nicht. - Das braucht man bei C (ohne ++)


C++:
#include <iostream.h>

schreibt man nicht mehr, das ".h" lässt man gemäss C++ Standard von 1990 weg.

Diese Zeile:

C++:
int main(int nNumberofArgs, char* pszArgs[])

kannst Du vorläufig auch so schreiben:

C++:
int main()

d.h. ohne Parameter an main() zu übergeben; - das braucht man eh erst in einem fortgeschrittenerem Stadium.


Zitat von linker:
Haben Sie möglicherweise vergessen, im Quellcode #include "stdafx.h" einzufügen?

Diese Frage würde ich mal mit "Ja" beantworten.
#include "stdafx.h" muss dann vor #include <iostream> stehen.

Und das die Konsole bei "Hello World" nur kurz aufblitzt ist auch normal, wenn das Programm aus der IDE heraus gestartet wurde. Das Problem wird u.a. hier ausführlich erläutert.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.07.2009, 11:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wenn du ein neues Projekt erstellst (in dem Fall ja eine Win32 Konsolen Anwendung) dann kannst du in den Obtion die vorkompilierten Header (precompiled Headers) einfach ausschalten, dann brauchst du "stdafx.h" nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.07.2009, 15:34 Uhr
0xdeadbeef
Gott
(Operator)


Kleine Korrektur:

Zitat von Hans:

schreibt man nicht mehr, das ".h" lässt man gemäss C++ Standard von 1990 weg.


Der erste C++-Standard ist von 1998.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.07.2009, 02:45 Uhr
Hans
Library Walker
(Operator)


UPS!
Das muss wohl an der Uhrzeit gelegen haben...
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: