Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fehler nach Kompilieren

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
17.07.2007, 17:06 Uhr
trinix



Hallo zusammen,

ich fange gerade mit C++ an und hoffe mal das die Frage auch hier richtig ist.

Zum Anfang habe ich mir von MS "Visual C++ 2005 Express Edition" heruntergeladen.

Für ein neues Projekt habe ich unter Projekttyp "Win32" und dann die Vorlage "Win32-Konsolenanwendung" verwandt.
In meiner ersten C++-Datei befindet sich nun folgender Code:

C++:
// test2.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"


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

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!\n";
    return 0;
}



Dabei habe den Code ab "#include <iostream>" von C++ in 21 Tagen. Das was davorsteht wurde automatisch eingefügt.

Beim Kompilieren bekomme ich nun die folgenden Meldungen:

Code:
"test2.exe": "U:\projekte\tuts\c_cplusplus\doc\test\test2\Debug\test2.exe" geladen, Symbole wurden geladen.
"test2.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Keine Symbole geladen.
"test2.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Keine Symbole geladen.
"test2.exe": "C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_5490cd9f\msvcr80d.dll" geladen, Keine Symbole geladen.
"test2.exe": "C:\WINDOWS\system32\msvcrt.dll" geladen, Keine Symbole geladen.
"test2.exe": "C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_5490cd9f\msvcp80d.dll" geladen, Keine Symbole geladen.
Das Programm "[3276] test2.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.



Die Buidreihenfolge sieht wie folgt aus:


Code:
1>------ Erstellen gestartet: Projekt: test2, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>stdafx.cpp
1>Kompilieren...
1>test2.cpp
1>Manifest in Ressourcen wird kompiliert...
1>Verknüpfen...
1>LINK : warning LNK4067: Mehrdeutiger Einstiegspunkt; "mainCRTStartup" ausgewählt.
1>Das Manifest wird eingebettet...
1>Das Buildprotokoll wurde unter "file://u:\projekte\tuts\c_cplusplus\doc\test\test2\Debug\BuildLog.htm" gespeichert.
1>test2 - 0 Fehler, 1 Warnung(en)
========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========



Eigentlich sollte diese Programm "Hallo World" ausgeben, aber leider tut sich nach dem Kompilieren nichts mehr.

Was mache ich falsch?

Besten Dank
trinix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.07.2007, 17:09 Uhr
CppProgrammer



Meinst du nicht, dass eine main() auch reichen würde?

C++:
// test2.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
    cout << "Hello World!\n";
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.07.2007, 17:16 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


@trinix
Da ist nirgendwo ein Fehler und es wird auch keiner ín der von dir geposteten Ausgabe angezeigt.

Dein Problem ist das sich das Fenster direkt nach der Ausgabe wieder schließt. Du solltest also am Ende noch auf eine Eingabe oder so warten. Dazu findest du aber genug über die Suchfunktion.

Ansonsten kannst du ruhig alles in der von Visual Studio vorangelegten _tmain Funktion machen. Wenn du mehere Main Funktion machst wird wahrscheinlich die erste ausgeführt.
Ansonsten kannst du auch ein leeres Projekt anlegen so dass nicht von Visual Studio vorgeneriert wird.

Dieser Post wurde am 17.07.2007 um 17:17 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.07.2007, 18:48 Uhr
Botz3000



nachdem du den namen deines projektes eingegeben hast, kannst du in dem neuen dialog links auf "Application Settings" klicken und dann bei "Empty project" ein häkchen reinsetzen. Da du bei dem buch haufenweise listings abschreiben musst, gewöhn dir besser an, das mit der tastatur zu machen. Und kompiliere mit Strg-F5. Dann wartet er am ende noch auf eine tasteneingabe.
 
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: