Frage zu C++

07/23/2011 22:25 Bananenwerfer#1
Einen schönen Abend,

Ich hab damit angefangen C++ zu lernen,
und das Buch, dass ich mir gekauft habe hat mir das Code::Blocks als Entwiklungsumgebung empfolen.

Soweit alles gut, nur immer wenn ich mein Script dann fertig gestellt habe, und es ausprobieren möchte, zeigt er mir einen Fehler in der ersten Zeil
Und da dort nur: #include <iostream> steht, das das auch zu 100% richtig ist, versteh ich das nicht ...
Das komische ist, das er den Fehler nur manchmal bringt, und manchmal gehts dann auch wieder ...

Ich hoffe ihr könnt mir helfen.

Mfg Bananenwerfer
07/23/2011 23:52 bitflash#2
Mhhh... versuchs doch mal mit Visual C++ Express is Gratis von MS....
07/23/2011 23:57 Bananenwerfer#3
Hmhm, ich hab mich gerade mit Code Blocks so gut zurecht gefunden,
trotzdem danke für den Tipp,
ich werds ma ausprobieren.
07/24/2011 00:02 cooler7878#4
A) es heißt nicht script sondern source code
B)Brauchst du um iwas zu kompilieren eine Einstiegs/Main Funktion also schreiB nach deinem #include <iostream>int main(){return 0;} und gut ist falls das auch nicht klappt hast du es evtl falsch abgespeichert also nicht als cpp source Datei aber hellsehen kann ich leider nicht . sorry für die fehlenden code tags bin gerade am ipod
Edit : ich hasse touchscreens
07/24/2011 00:06 .SkyneT.#5
Bleib bei Code::Blocks ;)

Spätestens wenn du etwas komplizierteres probierst wird Visual C++ Express nur
mehr ******* liefern.


Code:
#include <iostream>

int main(void){
    
    return 0;
}
Das sollte gehen.

MfG SkyneT
07/24/2011 00:08 cooler7878#6
VC++ > CodeBlocks (alleine schon durch IntelliSense)
07/24/2011 00:12 Bananenwerfer#7
Ich hab das ja genau so,
und ist ja eig. auch nur ein einfacher source code,
glaube nicht das ich einen Fehler übersehen habe ...

Hier nochma der source code:



Abergespeichert hab ich es als. cpp .
07/24/2011 00:14 .SkyneT.#8
Quote:
Originally Posted by cooler7878 View Post
VC++ > CodeBlocks (alleine schon durch IntelliSense)
Naja viel spass bei Memoryediting o.Ä in VC++ ;)

Der spuckt nur mehr fehlermeldungen aus.
(Ob das jetzt nur bei mir so ist weiß ich nicht)
MfG SkyneT
07/24/2011 00:19 cooler7878#9
@Skynet ich habe schon viele Hacks mit dieser IDE geschrieben nur weil du nicht damit umgehen kannst musst du ja ein gutes Produkt nicht schlecht machen ;-)
@TE was kommt denn für eine Fehlermeldung entweder bin ich behindert oder übermüdet aber ich sehe ausser der grässlichen Rechtschreibung keinen Fehler
07/24/2011 00:23 Bananenwerfer#10
Ja ich weis, Rechtschreibung ist nicht gerade meine Stärke,
trotzdem ist das i-wie komisch,
könnte evt. mal wer den source code bei sich ausprobieren ?
07/24/2011 00:27 cooler7878#11
Wenn du versuchst zu kompilieren kommt da eine Fehlermeldung ?.Denn in meinen Augen ist mit deinem Source Code alles in Ordnung hast du auch CodeBlocks
mit mingw32 also nem compiler runtergeladen? Aber wie gesagt ich bräuchte eine Fehlermeldung da ich es momentan nicht testen kann
07/24/2011 00:28 .SkyneT.#12
Jap dann kommt der Fehler:
undefinied reference to `WinMain@16´

Es fehlt einfach nur eine Main Funktion -.-
Code:
#include <iostream>

int main() {

}
MfG SkyneT
07/24/2011 00:31 MrSm!th#13
Wenn die Referenz zu WinMain fehlt, hast du wohl keine Konsolenapplikation als Projekttyp ausgewählt ;<

btw. nur mal kleine Kritik am Rande:

K&R-Style = Böse

Code:
int main() {
...
};

//besser:
int main()
{
...
}
Ich weiß, Perfektionismus undso ;f
07/24/2011 00:32 Bananenwerfer#14
Aber meine anderen source Codes funktionieren ja tadelos,
nur bei dem einen taucht der Fehler auf,
und der Head Bereich ist bei mir immer gleich ...

Quote:
Wenn die Referenz zu WinMain fehlt, hast du wohl keine Konsolenapplikation als Projekttyp ausgewählt ;<

btw. nur mal kleine Kritik am Rande:

K&R-Style = Böse

Code:

int main() {
...
};

//besser:
int main()
{
...
}

Ich weiß, Perfektionismus undso ;f
Hab das halt so vom Buch übernommen :>
07/24/2011 00:33 cooler7878#15
Lulz es ist wohl definitiv zu spät darauf hätte ich kommen können.MrSkizh war doch schon so nett es dir zu erklären du hast anstatt einer Konsolenapplikation eine Windows Applikation erstellt die nicht int main sondern int __stdcall WinMain(Parameterundso) als main funktion nimmt.Also einfach nochmal neues Projekt und Konsolenapplikation auswählen
Wie gesagt sorry für das Format /Rechtschreibung meiner Antwort aber mit jedem Buchstaben wird meine Antipathie geg. Über touchscreens größer