Unterschied beim kompilieren mit Xcode und gcc?



  • Zu prüfen wäre noch, ob im Makefile vielleicht folgende Zeilen in der einen oder Form stehen:

    CXXFLAGS += -nostartfiles
    CXXFLAGS += -nodefaultlibs
    CXXFLAGS += -nostdlib
    CXXFLAGS += -nostdinc
    CXXFLAGS += -nostdinc++
    CXXFLAGS += -ffreestanding
    CXXFLAGS += -fno-builtin
    CXXFLAGS += -fno-common
    CXXFLAGS += -fno-exceptions
    CXXFLAGS += -fno-non-call-exceptions
    


  • rüdiger schrieb:

    Hast du vielleicht gcc anstelle g++ benutzt? Ansonsten zeig deinen GCC-Aufruf.

    Als blutiger Anfänger habe ich natürlich im Eifer des Gefechts gcc und g++ vertauscht.

    Für alle anderen Anfänger, die das selbe Problem haben sollten:
    gcc = GNU C Compiler
    g++ = GNU C++ Compiler

    Heißt, gcc bindet so wie ich das verstanden habe nicht automatisch die Standardbibliotheken mit ein, kompiliert aber ansonsten den Code normal.
    g++ dagegen kompiliert rein nach C++-Standard, bindet die Standardbibliotheken also auch mit ein.

    Sollte ich etwas falsch verstanden haben, wäre ich über Richtigstellung
    glücklich. 🙂



  • C ist ne ganz andere Sprache als C++. Das eine ein C-Compiler, das andere ein C++-Compiler.
    Und XCode ist Mist.



  • Und XCode ist Mist

    pff nub!!



  • Ein unregistrierter, wie süß 🙄



  • 314159265358979 schrieb:

    C ist ne ganz andere Sprache als C++. Das eine ein C-Compiler, das andere ein C++-Compiler.
    Und XCode ist Mist.

    Das wollte ich damit ausdrücken. Und das C eine andere Sprache als C++ ist, ist mir bekannt.
    Und ob Xcode Mist ist, ist denke ich Geschmacksache.



  • XCode
    - ist unübersichtlich
    - hat keinen C++0x Support
    - hat die Compilereinstellungen irgendwo versteckt
    - hat keine ordentliche Code Completion

    Mal ehrlich, bei einer IDE sollte ich nicht stundenlang die Compiler-Flag Settings suchen, das sollte eine Sache von 1 Minute sein. Hier sollte sich Apple mal ein Beispiel an der Eclipse nehmen, auch wenn ich von Apple ansonsten viel halte.



  • 314159265358979 schrieb:

    Mal ehrlich, bei einer IDE sollte ich nicht stundenlang die Compiler-Flag Settings suchen, das sollte eine Sache von 1 Minute sein. Hier sollte sich Apple mal ein Beispiel an der Eclipse nehmen, auch wenn ich von Apple ansonsten viel halte.

    Die wird sofort angezeigt sobald du das Projekt angelegt hast. - btw ich red von XCode 4 😛



  • Same.



  • 314159265358979 schrieb:

    C ist ne ganz andere Sprache als C++. Das eine ein C-Compiler, das andere ein C++-Compiler.
    Und XCode ist Mist.

    gcc ist auch der C++-Compiler. Der GCC entscheidet anhand der Dateiendung, ob er den Code als C++ oder C behandeln soll. Er linkt aber - wie MCplusplus richtig gesagt hat - standardmäßig nicht die Standard-Library. g++ linkt die Standardbibliothek.



  • Ich zumindest benutze nur g++, und der ist ein C++ Compiler. Da liegt die Vermutung nahe, dass man mit gcc C-Code kompiliert.



  • 314159265358979 schrieb:

    XCode
    - ist unübersichtlich
    - hat keinen C++0x Support
    - hat die Compilereinstellungen irgendwo versteckt
    - hat keine ordentliche Code Completion

    Mal ehrlich, bei einer IDE sollte ich nicht stundenlang die Compiler-Flag Settings suchen, das sollte eine Sache von 1 Minute sein. Hier sollte sich Apple mal ein Beispiel an der Eclipse nehmen, auch wenn ich von Apple ansonsten viel halte.

    Unübersichtlich ist es meiner Ansicht nach nicht, ich persönlich fand da Eclipse schlimmer. Und Xcode hat Funktionen bei der Code Completion, die ich in MVS nicht gefunden habe.



  • 314159265358979 schrieb:

    Ich zumindest benutze nur g++, und der ist ein C++ Compiler. Da liegt die Vermutung nahe, dass man mit gcc C-Code kompiliert.

    Mit dem g++ kannst du auch C-Code kompilieren. Wie bereits gesagt: g++ ruft nur den gcc mit den entsprechenden Parametern für die C++-Standardbibliothek auf.



  • MCplusplus: Wenn dir XCode gefällt, dann bleib dabei. Nur weil hier manche Trolle den "Registrieren"-Button gefunden haben, heißt das noch lange nicht, dass du dir nicht deine Tools selbst aussuchen darfst oder auch nur auf solches Getrolle eingehen musst.



  • Ich bin kein Troll, XCode ist meiner Meinung nach eine absolut beschissene IDE. Das ist meine Meinung, und ich werde XCode auch nicht weiterempfehlen. Wer nach dem nächsten Standard programmieren will, wird damit nicht glücklich.



  • 314159265358979 schrieb:

    XCode ist meiner Meinung nach eine absolut beschissene IDE.

    Und meiner Meinung nach sind Strandspaziergänge und Regentage toll. Aber dem OP hilft das überhaupt nicht weiter.

    Der hat nämlich niemanden nach seiner Meinung zu XCode gefragt, sondern wollte nur wissen, warum sein Code mit XCode kompiliert und auf der Konsole nicht.

    Wenn irgendjemand von mir wissen möchte, warum seine WLAN-Karte unter Vista funktioniert und unter Ubuntu nicht, sage ich ihm auch nicht, dass ich Vista für Mist halte, weil es für den Thread überhaupt nichts bringt.



  • Immerhin sind wir uns da einig. War aber auch nur als kleiner Kommentar gemeint, wie konnte ich denn wissen, dass daraus gleich so eine Diskussion entsteht.



  • Lustig, wie sich plötzlich lauter unregistrierte melden.
    Naja, mir ist das zu blöd, vielleicht hat ja ein Mod die Muse, die Posts zu löschen oder den Thread zu schließen.
    - eof -



  • Egal wie es sein sollte, man sollte darauf achten, dass man nicht jemanden beleigigt (hab diese Postings gelöscht)....


Anmelden zum Antworten