• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

C++ Anfängerfragen

CygnusX1

Allington Pepping
Registriert
11.05.06
Beiträge
188
Hallo
Ich will c++ auf meinem neuen Mac programmieren. Hab mich früher unter Windows schon mal ein bisschen damit gespielt, aber jetzt brauch ich es fürs Studium.
Ich hab mir die neuesten Versionen von XCode bzw. Eclipse(mit C plugin) runtergeladen und installiert. Leider habe ich mit beidem Probleme.

XCode: Warum gibt es in XCode unterschiede zu meinem gewohnten Compiler?
zB.: Befehle wie getch() werden nicht erkannt. Am Anfang muss ich int main(int) statt void main(void) schreiben usw.. Liegt es daran, dass ich irgendeine zusätzliche include Datei brauche oder ist der Compiler einfach anders (neuer?) und wie könnte ich das umstellen?

Eclipse: Unter Eclipse kann ich meine C++ Programme nicht ausführen.
Ich kann unter Eclipse meine Programme wie gewohnt schreiben. Wenn ich auf Build All gehe, ist das auch ohne Probleme möglich. Er zeigt mir auch an: "0 errors, 0 warnings, 0 infos". Wenn ich dann aber auf run gehe sagt er: "error starting process" unter Details steht: .../Programm.cpp cannot execute

Bitte um Hilfe :-(
 
XCode: Warum gibt es in XCode unterschiede zu meinem gewohnten Compiler?
zB.: Befehle wie getch() werden nicht erkannt.
Das ist keine C++ Funktion sondern eine Funktion der Windows Plattform. Google mal danach es muß umgeschrieben werden, so daß es portabel ist.
Am Anfang muss ich int main(int) statt void main(void) schreiben usw..
Das erste ist falsch, da es nicht der ISO C++ Norm entspricht, das zweite ist schlechter Stil. Es sind nur "int main()" oder "int main (int argc, char** argv)" erlaubt.
 
organisier dir doch parallels und lass drunter ( bei winxp) nen c (++) compiler laufen
mit virtuedesktop kannste dann auch gemütlich umswitchn per tastenkombination von deinem coder screen zum (mail surf etc.. screen)
hatte die selbne probs bei xcode das der manche c befehle nich kannte etc...
lediglich java mit eclipse läuft 1a genauso wie bei den andern jungs mit ihrn winkistn
 
Ich kann dir für die Uni auch nur zu Parallels raten. Ich habe gerade ein Uni Projekt erfolgreich hinter mich gebracht und da alles mit Paralles in Visual Studio .NET geschrieben.
Ich habe allerdings auch alles in Managed C++ geschrieben.

Auf jeden Fall hatte ich die ganze Zeit keine Probleme. Weder mit VS oder Windows.
 
Danke für die Auskunft :-)

Parallels ist mir zu teuer, ich werd erstmal Bootcamp testen. Eine WinXP Lizenz hab ich mir schon zugelegt, war aber bis jetzt noch nicht sicher ob ich es wirklich installiere. Dann werde ich wohl Visual Studio verwenden.
 
Wo kriegt man denn C(++)??
Danke

Programmierer
 
Compiler gibt es viele freie. der GCC ist sher beliebt.
Auf den Disks die beim Mac dabei sind ist die Xcode-Entwicklungsumgebung drauf. Die neuste Version kann man auch bei Apple auf den developer-Seiten runterladen.
 
Danke für die Auskunft :-)

Parallels ist mir zu teuer, ich werd erstmal Bootcamp testen. Eine WinXP Lizenz hab ich mir schon zugelegt, war aber bis jetzt noch nicht sicher ob ich es wirklich installiere. Dann werde ich wohl Visual Studio verwenden.

Kleiner Tipp von mir:
www.unimall.de

Parallels für 29,90€ für Studenten ;)
 
Also xcode benutzt gcc, vielleicht den meistbenutzten Compiler der Welt. Daran kann so viel nicht falsch sein ;)

Wie tjp schon sagte, ist getch oder eine Äquivalente Funktion kein Problem des Compilers, sondern einer entsprechenden Library. ncurses könnte helfen.

Und main (int) ist, auch schon wie gesagt, einfach falsch ;)

Alex
 
Wo kriegt man denn C(++)??
Die DeveloperTools von Apple installieren. Diese sind beim System dabei, und/oder man bekommt die neuste Version bei Apple, wenn man sicher vorher als Entwickler registriert hat. Die einfachste Mitgliedschaft ist kostenlos und Apple schickt einem nur regelmäßig die neusten ADC Mailings zu. Das ist alles.