DJGPP != Dev-C++ != GCC != G++



  • Hi,

    sind das 3 Verschiedene Compiler oder ein und der selbe? Wenn nein wo sind die unterschiede, wenn doch: Wieso so viele Namen für ein und den selben Compiler 😕



  • Original erstellt von <Karita>:
    Hi,
    sind das 3 Verschiedene Compiler oder ein und der selbe? Wenn nein wo sind die unterschiede, wenn doch: Wieso so viele Namen für ein und den selben Compiler 😕

    GCC
    ist die Gnu Compiler Collection. Sie enthält zur Zeit GCC front ends für C, C++, Objective-C, Fortran, Java, Ada und Bubliotheken für diese Sprachen (libstdc++, libgcj,...).
    Aktuell ist Version GCC3.3
    Plattformen sind wohl alle, von denen man je gehört hat, außer DOS und Windows.

    Es gibt aber liebe Leute, die sich sogar die Mühe machten, nach DOS oder Indows Portierungen zu machen.

    DJGPP
    ist eine Portierung der GCC nach DOS. Zu bedienen ist das Teil höchst angenehm. Leider sind die erstellten Programme nur für DOS. Mit 32-Bit-Extender hat man zwar schönes Feeling des flat memory, aber so richtig ohne Win32-API isses dann doch nix. Die sind glaub ich erst bei GCC-Version 2.95 und eher zum Stillstand gekommen.

    Dev-C++
    Dazu sag ich mal nicht viel, um höflich zu bleiben. Ist ne IDE, die verschiedene GCC-ähnliche Compiler benutzen kann.

    G++
    g++ ist der Name eines Tools der GCC, mit dem man C++-Programme compilieren kann. Wenn ich recht verstanden habe, rut g++ aber nur gcc mit bestimmten Parametern auf.

    MinGW
    MinGW ist eine Portierung der GCC nach Win32. Aktuelle Version ist GCC3.2.3. Den hab ich auf der Platte.

    Cygwin
    Cygwin ist auch eine Portierung der GCC nach Win32. Aktuelle GCC-Version weiß ich nicht. Vermutlich eher aktuell, wegen der Trennung in die Cygwin DLL und den Rest. Cygwin und mit Cygwin erstellte Programme laufen nur zusammen mit der cygwin.dll. Hier gilt es, die Lizenzbestimmungen zu beachten: Solange man von Red Hat nicht eine spezielle kommerzielle Lizenz kauft, mössen die mit Cygwin erstellten Programme open source sein.



  • Aktuell ist Version GCC3.3

    nein, aktuell ist die Version 3.2.3! Von dem 3.3er gibt es aber bereits das 2. Prerelease.

    Wenn ich recht verstanden habe, rut g++ aber nur gcc mit bestimmten Parametern auf.

    ja. Vorallem geht es dabei darum, dass der gcc die libstdc++ mit linked, was man ansonsten manuel machen muss

    gcc -lstdc++

    Cygwin ist auch eine Portierung der GCC nach Win32.

    Cygwin ist eigentlich mehr als eine Portierung des GCCs, sondern eine POSIX Umgebung für Windows, die auch den GCC enthält.



  • "Dev-C++
    Dazu sag ich mal nicht viel, um höflich zu bleiben. Ist ne IDE, die verschiedene GCC-ähnliche Compiler benutzen kann."
    was ist denn mit dev-cpp das problem? ich lese zwar öfters, dass es bei manchen nicht richtig läuft, aber bei mir geht es (meistens).
    magst du es deswegen nicht, oder ist es etwas anderes? (gewöhnung an schlechten stil o.ä.)



  • Original erstellt von <dev'ler>:
    was ist denn mit dev-cpp das problem?

    Dev-C++ ist eine IDE und kein Compiler!!!



  • Original erstellt von <dev'ler>:
    magst du es deswegen nicht, oder ist es etwas anderes?

    wenns niecht gut läuft, machts ja nix, man deinstalliert es und gut. aber da dieses produkt nach dem deinstallieren noch lästige leichen im system läßt (dateien mit endung *.cpp noch mit der ide verknüpft, aber ide beim deinstallieren gelöscht), kann ich nur davon abraten, es bei sich auszuprobieren.



  • Bei mir wird noch nichtmal die IDE beim Deinstallieren gelöscht 😉



  • BTW.
    der GCC 3.3 er ist nun veröffentlicht http://gcc.gnu.org/gcc-3.3/



  • "Dev-C++ ist eine IDE und kein Compiler!!!"
    ja, weiss ich. und?

    "(dateien mit endung *.cpp noch mit der ide verknüpft, aber ide beim deinstallieren gelöscht)"
    als ich version 4960 deinstalliert hatte, waren .cpp mit dem windows-editor verknüpft...
    was wäre denn sonst eine freeware-alternative für konsolenprogramme?



  • Original erstellt von kingruedi:
    Cygwin ist eigentlich mehr als eine Portierung des GCCs, sondern eine POSIX Umgebung für Windows, die auch den GCC enthält.

    Eigentlich ist Cygwin überhuapt keine Portierung des GCCs. Der GCC wird u.a. nur mitgeliefert. Man kann genauso sich einen GCC unter Cygwin aus dem Source von gcc.gnu.org bauen.



  • Und nur der Vollständigkeit halber, der DJGPP wird sehr wohl noch gewartet, und hat auch den Sprung über 3 geschafft. Ist halt nix mehr für Windows XP, da eben auf DOS angewiesen. Zur Bedienung wird die RHIDE als Shell empfohlen, und die hat einen fetten Nachteil. Der ursprüngliche Autor pflegt sie nicht mehr, und derjenige, der sie jetzt in der Mangel hat .... hätte besser was anderes gelernt. Kurz, er blickt nicht durch und patcht immer mehr Fehler rein.





  • Hi,

    ich kapier das net mit den umgebungsvariablen...

    Da ist doch die PATH variable (Abschnitt: Systemvariable), die sieht nun so aus:
    Name: PATH
    Text: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\DJGPP\bin\

    so dann habe ich noch eine Benutzervariable angelegt mit dem Text:
    Name: DJGPP
    Text: c:\djgpp\djgpp.env

    ich klick auf OK, und schließe das fenster und wenn ich nun in der console das eingebe bekomme ich die nachricht von Windows, das "gcc" kein befehl ist. 😞

    gcc helloworld.c -o helloworld.exe -lm

    Wie geht der mist??? :(:(:(



  • Hole Dir das verachtete Dev-C++, und Du kannst dies vergessen! 😉



  • hmmm - sollte es daran liegen, dass in der DJGPP-Variablen die Slashes keine Backslashes sein sollten? Glaube ich eigentlich nicht...

    EDIT: nö, daran liegt's auch nicht. Was falsch ausgepackt???



  • eine weitere Windows MinGW IDE, die im Visual C++ Stil aufgemacht ist. Hab ich vorgestern entdeckt. Ist vielleicht ganz interessant (nicht getestet von mir, da kein Windows obwohl die wohl auch per WineLib läuft)

    http://visual-mingw.sourceforge.net/


Anmelden zum Antworten