Ergebnis 1 bis 10 von 10
  1. #1
    verrücktling ist offline Erfahrener Benutzer
    Registriert seit
    13.11.2007
    Ort
    Essen
    Beiträge
    218

    Standard Hilfen aller Art - xCode? (Mac)

    N'Abend,

    hier gibts ja Hilfestellungen zu allen möglichen Themen, also dachte ich mir, dass ich damit hier vielleicht auch den passenden Rat einholen kann.
    Hintergrund ist, dass wir an der Uni mit Microsoft Visual Studio arbeiten (C++ Programme). Ich habe ein MacBook und steh deswegen ein wenig auf dem Schlauch. Abhilfe schafft natürlich erstmal Parallels, aber schicker wäre ein Mac-Programm. Mitgeliefert und damit eine naheliegende Lösung wäre xCode. Sieht auch alles ganz schick aus und ich hab auch schon ein wenig geschrieben, aber das ausführen will nicht so ganz.
    Super wär, wenn mir jemand mal von Anfang bis Ende kurz umreißen würde, wie das laufen soll ..angefangen mit der anzulegenden Datei. Da kann ja schon das erste Mal was schief gehen ..
    In der Uni läuft das über eine leere Projektmappe mit einer C++-Datei. Sowas habe ich in xCode auch gesucht und ich denke, da war ich auch noch auf nem grünen Zweig ..aber das ausführen wollte nicht klappen.

    Danke!

    Schönen Abend!
    Jonas

  2. #2
    clandestino ist offline Erfahrener Benutzer
    Registriert seit
    30.01.2010
    Beiträge
    188

    Standard AW: Hilfen aller Art - xCode? (Mac)

    das läuft analog zu anderen entwicklungsumgebungen. erstmal projekt und projektdateien anlegen..

    wenn du dich mit visual studio auskennst, kannst du dich auch in xcode einarbeiten.

    hier ein offizielles tutorial , kannst dir ein hello world basteln...


    gruss, clandestino

    Carimali UNO E | Fiorenzato Bricoletta ...
    T 80 | EMA 75 | QM tipo 23b ...

  3. #3
    verrücktling ist offline Erfahrener Benutzer
    Registriert seit
    13.11.2007
    Ort
    Essen
    Beiträge
    218

    Standard AW: Hilfen aller Art - xCode? (Mac)

    Dir Seite behandelt leider C und nicht C++. Vom Prinzip her natürlich eine analoge Vorgehensweise, aber wenn ich mein Problem beheben will wollte ich mal von Beginn an wissen, ob ich da noch richtig liege.
    Die nutzen dort eine Cocoa Application, was für C++ leider nicht funktioniert. Ich habe mir mal ein C++ Projekt geschnappt und eine Datei angelegt. Zum Testen habe ich dieses simple 'Hello, World!' eingetippt und wollte es laufen lassen. Ergebniss ist schon besser als das letzte mal, als gar kein Fenster öffnen wollte. Aber jetzt habe ich ein weißes ..
    Wo könnte der Fehler liegen??



    Der geschriebene Text, da man den nicht so gut sehen kann:


    /*
    * Fifa.h
    * Fifa
    *
    * Created by jonas baehr on 16.12.10.
    * Copyright 2010 __MyCompanyName__. All rights reserved.
    *
    */
    #include <iostream>
    using namespace std;
    int main()
    {
    cout<<"Hello World!";
    cout<<endl<<endl;
    system("Pause");
    return 0;
    }


    Da sollte nichts schief laufen.
    Der Kommentartext war mit der Öffnung vorhanden. Tut aber ja nichts zur Sache ..

  4. #4
    clandestino ist offline Erfahrener Benutzer
    Registriert seit
    30.01.2010
    Beiträge
    188

    Standard AW: Hilfen aller Art - xCode? (Mac)

    der haupteinstiegspunkt ist auch hier main()

    wo hast du deinen code reingeschrieben?

    du musst die datei main.m editieren...
    dort wird auch deine anwendung initialisiert.

    dann sollte auch die standardausgabe über iostream funktionieren.
    ansonsten nutze die klasse NSView
    mit der kannst du auch im fenster malen..

    gruss, clandestino

    Carimali UNO E | Fiorenzato Bricoletta ...
    T 80 | EMA 75 | QM tipo 23b ...

  5. #5
    verrücktling ist offline Erfahrener Benutzer
    Registriert seit
    13.11.2007
    Ort
    Essen
    Beiträge
    218

    Standard AW: Hilfen aller Art - xCode? (Mac)

    Puuh ..mit den Aussagen kann ich leider nicht so ganz viel anfangen. Ich finde auch keine der Datein, die Du nennst.

    Ich habe ein C++ Projekt erstellt, in Sources dann eine C++ Datei erstellt, in der ich erstmal nur 'Hello, World!' fürs Testen geschrieben habe. Ebendiese Datei habe ich dann mit 'Build&Run' laufen lassen ..

    Wo genau sitzt da jetzt der Haken?
    Ich glaube in xCode sieht man einfach viel mehr hinter die Kulissen als bei Visual Studio und die Fülle an Datein verwirrt erstmal ganz ordentlich.
    Z.B. die auszuführende Datei muss aber doch schon als Symbol ein Blatt mit blauem 'C++' haben, oder?

  6. #6
    clandestino ist offline Erfahrener Benutzer
    Registriert seit
    30.01.2010
    Beiträge
    188

    Standard AW: Hilfen aller Art - xCode? (Mac)

    uups..

    xcode ist eine komplexe sog. integrierte entwicklungsumgebung
    du solltest dich erstmal in die bedienung der software einarbeiten. xcode + tools (Interface Builder)

    ist der rechner entsprechend konfiguriert? [z.b. CFLocalServer]


    wenn du jetzt schon ein leeres fenster siehst, is schonmal gut...
    jetzt musst du dein programm nur noch dazu bringen "hallo welt" in die welt hinauszuposaunen...

    wie gesagt, es ist imer das gleiche:
    projekt erstellen, benennen, speichern...
    dann siehst du das leere projekt im hauptfenster. (bei dir auf dem bild oben, das fenster unter dem leeren programmpenster)

    hier arbeitest du auch mit klassen...du musst eine klasse implementieren die das macht, was du willst (hier NSView)

    also <iostream.h> wird wohl nicht funzen...(is übrig. nen syntaxfehler bei dir im code... )

    versuch mal: file>new file> rechtsclick auf objektive-c class und nsview auswählen. nenn es hallowelt.m
    im projektfenster müsstest du nun unter groups&files zwei neue dateien haben...die header datei hallowelt.h und hallowelt.m
    jetzt kannst du hallowelt.m im editor öffnen. hier musst du nun eine instanz der klasse erzeugen...etc...ab jetzt solltest du als programmierer allein zurechtkommen.(xcode hat glaubich ne gute intellisense... wird nen dreizeiler (2x))

    gruss, clandestino

    Carimali UNO E | Fiorenzato Bricoletta ...
    T 80 | EMA 75 | QM tipo 23b ...

  7. #7
    verrücktling ist offline Erfahrener Benutzer
    Registriert seit
    13.11.2007
    Ort
    Essen
    Beiträge
    218

    Standard AW: Hilfen aller Art - xCode? (Mac)

    Halleluja ..
    das ist ja ein Riesendrama für ein simples Ziel.
    Erstmal zum Syntaxfehler: Reden wir vom selben C++? Ich habe noch nie ein '.h' hinter iostream machen müssen. So wie ich es geschrieben habe läuft in Visual Studio alles einwandfrei.
    Eine Datei, die '.m' endet habe ich gefunden, seperat im Editor geöffnet habe ich sie auch. Irritieren tut mich weiterhin, dass in jeder neuen Datei ziemlich viele Zeilen stehen. Die will ich eigentlich nicht haben ..oder?
    Im Editor hab ich dann wieder das Progrämmchen eingetippt und mir wurden '88 errors, 3 warnings' bescheinigt. Wenn man sich die angucken will sieht man nur ein durcheinander an roten Zeilen, die Dir das Problem schildern wollen.

    An dieser Stelle würde vielleicht eine simple Frage das Ihrige tun:
    Kann man nicht einfach ein Projekt mit einer Datei öffnen, einige Zeilen schreiben und das Programm laufen lassen, sodass er entweder Fehlermeldungen ausgibt oder die Sache zum Programm erhebt?

    Die schickere Lösung sehe ich definitiv in xCode, aber son Ast, wie ich ihn mir damit breche nur um erstmal darauf zu kommen, wie ich einige simple Zeilen schreiben kann, die dann in einem Fenster als Programm ausgegeben werden wird das echt etwas zu viel für einen einfachen Sachverhalt.

    Abgesehen natürlich vielen Dank für Deine Mühen!!

  8. #8
    clandestino ist offline Erfahrener Benutzer
    Registriert seit
    30.01.2010
    Beiträge
    188

    Standard AW: Hilfen aller Art - xCode? (Mac)

    gern geschehen

    Carimali UNO E | Fiorenzato Bricoletta ...
    T 80 | EMA 75 | QM tipo 23b ...

  9. #9
    Presso der Kurze ist offline Benutzer
    Registriert seit
    05.09.2010
    Beiträge
    38

    Standard AW: Hilfen aller Art - xCode? (Mac)

    Gibt's für MacOS nicht auch die Gnu Compiler Collection mit g++? Dann schreibt man einfach eine Datei (sie sollte in .cpp enden) mit der int main(...) und übersetzt sie mit
    > g++ -O0 -ggdb foo.cpp
    (mit -O0 werden die Optimierungen abgeschaltet, mit -ggdb die Debug-Infos für gdb eingebaut. Kann man beides weglassen, &quot;man g++&quot; hilft weiter).
    Mit IDEs verhält es sich erfahrungsgemäß ähnlich wie mit Kaffee-Vollautomaten: zuerst ist es einfacher, weil man nur auf einen Knopf drücken muss, aber es kommt nicht raus, was rauskommen soll, jedenfalls wenn man erstmal weiß, was man haben will. Oder nur mit viel Mühe. Und der Schmodder, der sich da drin bildet, ist auch nicht so schön. Die Siebträger-Alternative, sozusagen, wäre make (oder scons, für die python-Anhänger). Die Einarbeitung dauert vielleicht länger, aber man hat die volle Kontrolle, und weiß, was eigentlich passiert (und kann es entsprechend anpassen.)

    Zum C++: iostream.h war die Prä-Standard-Version, die HP 1994 gebaut hat... inzwischen verwenden wir, ganz INEI, äh, ich meine natürlich ISO-konform, iostream ohne .h... und wo ich schon dabei bin, system(...) ist auch nicht so ganz koscher, da nicht portabel. Wenn Du das Programm aus einem Terminal(-Emulator) aufrufst, brauchst Du es auch gar nicht. Und falls Du POSIX/WinAPI/...-spezifische Sachen verwendest, dann würde ich sie wenigstens Kapseln (...und mit den Kaffee-Kapseln an einem Ort verstecken, wo sie nimand finden wird).

    (Ich will keinen Glaubenskrieg über Sinn und Unsinn von Vollautomaten, IDEs, der INEI, ISO, Kaffekapseln, Systemaufrufen u.ä. verantworten, Glaubenskriege überlasse ich der Kirche, die ist darin eh besser als ich. War nur ein Vorschlag.)

  10. #10
    clandestino ist offline Erfahrener Benutzer
    Registriert seit
    30.01.2010
    Beiträge
    188

    Daumen hoch AW: Hilfen aller Art - xCode? (Mac)

    geh ich voll mit konform...


    verrücktling (und wir anderen auch) wissen jetzt auch warum bill gates der reichste mann der welt ist und wir uns hier immernoch umunsereneigenennabeldrehen

    Carimali UNO E | Fiorenzato Bricoletta ...
    T 80 | EMA 75 | QM tipo 23b ...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Google Suche
Reklame

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36