XCode 1.5 - Newbieprobleme

Diskutiere mit über: XCode 1.5 - Newbieprobleme im Mac OS X Entwickler, Programmierer Forum

  1. Spectre1337

    Spectre1337 Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    Registriert seit:
    09.02.2005
    Tag auch!

    Ich habe vor, mein C++ GLUT Programm, welches ausschließlich plattformunabhängigen Code enthaltet, von Windows auf Mac OS X zu porten. Diesbezüglich habe ich mir die neueste Version von XCode heruntergeladen, mich gleich an die Arbeit gemacht und folgende Probleme entdeckt:

    * Die Standard-Bibliothek math.h (#include <math.h>) wird nicht gefunden. Angenommen ich nehme math.h einfach vom Visual Studio Verzeichnis (was unter Umständen funktionieren könnte ...), wohin müsste ich die Datei kopieren?

    * Obwohl ich die Frameworks OpenGL und GLUT ins Projekt einbezogen habe, werden die OpenGL-Datentypen GLuint, GLubyte nicht erkannt. Woran liegt das?

    Bei der Erschaffung meines XCode-Projekts habe ich folgende Schritte unternommen:

    * Ein Konsolenprojekt erstellt.
    * Die Frameworks OpenGL und GLUT einbezogen.
    * Sämtliche cpp-Files zum Projekt hinzugefügt.

    Bitte beachtet, dass ich bei OS X und XCode ein absoluter Neuling bin. Ich denke aber, dass das keine komplizierten Probleme sind. Ich danke schon mal für Eure Hilfe!
     
  2. dannycool

    dannycool MacUser Mitglied

    Beiträge:
    1.485
    Zustimmungen:
    34
    Registriert seit:
    02.02.2005
    Das kann nicht sein. Die muss da sein, denn die gehört zum Sprachumfang mehrerer der Sprachen die XCode kann. Normalerweise in /usr/include/math.h.

    Aber nicht wird.

    Irgendwo in den include-Pfad der bei Deinen Compiler-Optionen eingestellt ist.

    Hast Du vielleicht aus Versehen eine von den Nicht-C++-Voreinstellungen benutzt? Z.B. C oder ObjC?
     
  3. Spectre1337

    Spectre1337 Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    Registriert seit:
    09.02.2005
    Danke für den Tipp! Jetzt habe ich aber ein komisches Problem.

    Es sei zu beachten, dass ich mit Linux oder Unix (somit auch OSX) noch nicht sehr viel zu tun hatte, desshalb mag mein Problem sehr banal erscheinen.

    Es geht um das usr-Directory. Ich habe gehört, dies ist bei Unix-Systemen ein Standardordner für Benutzerdateien und offenbar auch für Compiler-relevante Dateien. Ich habe auf dem OSX-System die gesamte Festplatte mit Finder durchsucht, kann es aber nicht finden! Offenbar (sofern dies möglich ist) hat mein OSX-System keinen usr-Ordner und kann somit auch nicht die notwendigen Header nicht finden. Wo genau muss ich den usr-Ordner anlegen und wie befehle ich OSX, diesen Ordner als usr-Ordner zu übernehmen, sofern dies Notwendig ist?

    Danke für die Hilfe.
     
  4. dannycool

    dannycool MacUser Mitglied

    Beiträge:
    1.485
    Zustimmungen:
    34
    Registriert seit:
    02.02.2005
    Das ist im Finder unsichtbar, weil's in /.hidden steht. Kannst aber im Terminal "open /usr" tippen um ein Finderfenster zu öffnen.
     
  5. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.774
    Zustimmungen:
    3.629
    Registriert seit:
    23.11.2004
    /usr ist schon vorhanden, du siehst das bloss nicht im finder, weil die bsd dateien ausgeblendet werden...
    da musst du schon im terminal gucken, dann siehst du die
     
  6. Spectre1337

    Spectre1337 Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    Registriert seit:
    09.02.2005
    tach auch!

    ich bin wieder zurueck mit dem naechsten problem. ich habe /usr lokalisiert und das problem gefunden: unix ist natuerlich case sensitive, und wenn ich Math.h inkludieren will findet er's nicht, weil die datei in usr/include math.h heisst!

    aus ganz bestimmten gruenden habe ich mich dagegen entschieden, in meinem code die ganzen "Math" in "math" umzuwandeln, desshalb bleibt eine alternative: die datei in usr/include in Math.h umzubenennen. aber der gesamte usr ordner ist schreibgeschuetzt, und ich habe keine ahnung, wie ich diesen schutz aufheben kann! mit chmod komme ich nicht weiter, dafuer habe ich offenbar nicht die berechtigung. was tun?
     
  7. autoexec.bat

    autoexec.bat MacUser Mitglied

    Beiträge:
    2.130
    Zustimmungen:
    20
    Registriert seit:
    21.01.2005
    Auch wenn dir die Antwort jetzt vl. nicht passen wird, aber das hat schon seine Gründe und ist auch gut so, dass man im /usr Ordner nur Änderungen machen kann, wenn man wirklich weiß was man tut.

    math.h in Math.h umzubennen halte ich für eine schlechte bis sehr schlechte Idee.


    Du kannst doch in deinem Quellcode einfach Math durch math mit Suchen+Ersetzen ändern. Das ist einfach und beschädigt keinenfalls das System

    *jp*
     
  8. Spectre1337

    Spectre1337 Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    Registriert seit:
    09.02.2005
    ich habe befürchtet, das so eine antwort jetzt kommt. ich weis schon, warum ich auf das umändern in quellcode verzichte (desshalb habe ich BESTIMMTE GRUENDE auch fett markiert). ich möchte trotzdem wissen, wie man den schreibschutz von /usr umgehen kann.
     
  9. Wallaby

    Wallaby MacUser Mitglied

    Beiträge:
    173
    Zustimmungen:
    0
    Registriert seit:
    25.04.2004
    Da würde ich mich gleich mal anschliessen. Um Software portabel zu halten kann man ja auch noch Präprocesso statements (also #ifdef... ) verwenden. Da aber Win ja eh caseinsensitive ist machts doch eh nichts aus alle Math.h in math.h umzuwandeln, wie jalapeno schon geschrieben hat..
     
  10. Wallaby

    Wallaby MacUser Mitglied

    Beiträge:
    173
    Zustimmungen:
    0
    Registriert seit:
    25.04.2004
    War ich zu langsam.

    Gut, nach root user activieren im Forum suchen.
    Aber nicht umbenennen, sondern höchsten einen softlink setzen (ln -s <dateidiesgibt> <neuername>)
     
Die Seite wird geladen...
Ähnliche Themen - XCode Newbieprobleme Forum Datum
Problem mit First Responder Mac OS X Entwickler, Programmierer 22.11.2016
Mit Xcode an bestehendem Git Hub Repository mitarbeiten Mac OS X Entwickler, Programmierer 09.11.2016
Exception in Persistent Document (missing Document.xib) Mac OS X Entwickler, Programmierer 24.10.2016
Eine Frage zu git: Commit funktioniert nicht mehr Mac OS X Entwickler, Programmierer 19.10.2016
Ich finde dieOption "All Exceptions" nicht mehr ! Mac OS X Entwickler, Programmierer 29.09.2016

Diese Seite empfehlen

Benutzerdefinierte Suche