Wie compilliert man ein C-Programm geschlossen 

Status
Für weitere Antworten geschlossen.

reny

Registered +
Registriert
Okt. 2007
Beiträge
335
Hi ich habe mit dem Visual C++ 2008 Express Edition eine datei mithilfe von C eingegeben und möchte nun wissen wie man es ausführen kann.
reny
 
Die genauen Menüpfade kenn ich grad nicht, aber
Taste F7 - zum Kompilieren und Builden
Taste F5 - zum Ausführen
 
Bei mir tut sich bei beiden Tastenkürzel nichts
aber danke trotzdem
 
Ich hab auch Visual C++ 2008 und da führt man das mit F5 aus. Schau doch mal in der Menüleiste unter Debuggen dort kann man es ausführen.
 
man kann nicht einmal debuggen und ich habe bereits in den symbolleisten und in der hilfe ein bisschen gesucht

hat sich erledigt doch nun folgt ein anderes prob.
Kann mir vllt. jemand sagen was falsch ist.
Hier der Quelltext:
Code:
#include 
#include 

main(){
int zahl;
printf("\nBitte Zahl eingeben ('0' fuer Ende):");
scanf("%i",&zahl);
while(zahl !=0){
printf("%3i hoch 2= %4i\n",zahl.zahl*zahl);
printf("\nBitte Zahl eingeben ('0' fuer Ende) :");
scanf("%i".&zahl);
}
}

Hier die Log-Datei:
Code:
Buildprotokoll Erstellen wurde gestartet: Projekt: "while", Konfiguration: "Debug|Win32"
Befehlszeilen Die temporäre Datei "d:\Dokumente und Einstellungen\Christopher\Eigene Dateien\Visual Studio 2008\Projects\while\while\Debug\RSP00000F420280.rsp" wird erstellt. Inhalt:
[
/Od /D 'WIN32' /D '_DEBUG' /D '_UNICODE' /D 'UNICODE' /FD /EHa /MDd /Yu'stdafx.h' /Fp'Debug\while.pch' /Fo'Debug\\' /Fd'Debug\vc90.pdb' /W3 /c /Zi /clr /TP /FU 'd:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' /FU 'd:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll' /FU 'd:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll'

'.\while.cpp'
]Erstellen der Befehlszeile "cl.exe @"d:\Dokumente und Einstellungen\Christopher\Eigene Dateien\Visual Studio 2008\Projects\while\while\Debug\RSP00000F420280.rsp" /nologo /errorReport:prompt" Ausgabefenster Kompilieren...
while.cpp
.\while.cpp(1) : warning C4627: "#include ": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
"stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
.\while.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
.\while.cpp(6) : error C3861: "printf": Bezeichner wurde nicht gefunden.
.\while.cpp(7) : error C3861: "scanf": Bezeichner wurde nicht gefunden.
.\while.cpp(9) : error C2039: 'zahl': Ist kein Element von 'System::Int32'
d:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll: Siehe Deklaration von 'System::Int32'
.\while.cpp(9) : error C3861: "printf": Bezeichner wurde nicht gefunden.
.\while.cpp(10) : error C3861: "printf": Bezeichner wurde nicht gefunden.
.\while.cpp(11) : error C2059: Syntaxfehler: '&'
Ergebnisse Das Buildprotokoll wurde unter "file://d:\Dokumente und Einstellungen\Christopher\Eigene Dateien\Visual Studio 2008\Projects\while\while\Debug\BuildLog.htm" gespeichert.
while - 7 Fehler, 1 Warnung(en)
 
Zuletzt bearbeitet von einem Moderator:
Das ist ne C Datei und keine C++ Datei, also muss die Endung .c sein und nicht .cpp.

Btw: Punkt ist nicht gleich Komma...

Code:
#include 

int main(int args, char** argv){
int zahl;
printf("\nBitte Zahl eingeben ('0' fuer Ende):");
scanf("%i",&zahl);
while (zahl !=0) {
printf("%i hoch 2= %i\n",zahl,zahl*zahl);
printf("\nBitte Zahl eingeben ('0' fuer Ende) :");
scanf("%i",&zahl);
}
return 0;
}
 
Zuletzt bearbeitet von einem Moderator:
@ Skyte,

da reny mit der VS 2008 EE arbeitet, wird ihm die .cpp-Endung vorgegeben.
Damit hat es also nichts zu tun.

Allerdings der "Punkt" in der printf() und scanf()-Funktion ist schon fatall.

@reny
Schalte die Parameterinformation unter Extra-Optionen-TextEditor-C/C++-Algemein ein, dann bekommst Du automatisch die Funktions-Parameter angezeigt; vorausgesetzt Du hast die entsprechenden Header-Files eingebunden!!

Verwende für die main()-Funktion zumindest den Rückgabetyp void, das ist die erste Fehlerzeile!!
Ohne explizieten C-Schalter wird so die main()-Funktion vom Compiler nicht unterstüzt. Der C++-Compiler benötigt immer einen Rückgabetyp für Funktionen!!
Und nimm die '#include ' heraus. Die brauchst Du hier nicht!!

Gruß,

zeroNULL
 
Zuletzt bearbeitet von einem Moderator:
danke für alle antworten
@zero null
kannst du mir vllt. den kompletten code schreiben danke
 
Der code von Skyte zeigt dir schon die berichtigte Version deines Programms... "void" als Rückgabetyp der mainfunktion anzugeben ist zwar in der tat besser als keiner ( void main () { .. } ) sollte aber troztdem vermieden werden, weil ein numerischer Rückgabewert zu einem ausführbaren Programm gehört.

also:
PHP:
int main(..) {
// Dein code hier

return 0; 
}
statt
PHP:
main(..) {
// Dein code hier
}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten