Was ist der Unterschied zwischen Borland, GCC und MinGW Compilern?

8

Ich programmiere seit einiger Zeit auf einer mittleren Stufe. Ich habe denselben Code in diesen verschiedenen Compilern ausgeführt (meistens GCC und MinGW), aber ich kann den Unterschied zwischen diesen Compilern nicht ausmachen. Ich meine, auf welche Weise ist der eine besser als der andere? Oder was macht sie anders? Gibt es einige spezielle Bedürfnisse, wo Sie vielleicht GCC und für andere vielleicht MinGW verwenden möchten?

    
Rahul 02.11.2010, 14:36
quelle

3 Antworten

5

MinGW und GCC sind wirklich derselbe Compiler darunter. MinGW ist ein GCC-Port für die Windows-Plattform.

Die Gründe, warum Sie verschiedene Compiler (wie auf verschiedenen Frontends) verwenden würden, sind:

  • Sie haben eine Binary-only-Bibliothek, die garantiert nur dann gut spielt, wenn Sie bestimmte Compiler verwenden und diese für unterschiedliche Plattformen verschiedene Compiler sind
  • Sie müssen auf mehrere Plattformen abzielen, und es gibt keinen Compiler, der auf alle Ihre Plattformen abzielt
  • Sie haben Legacy-Code, der bestimmte Compiler-Erweiterungen auf verschiedenen Plattformen verwendet.
Bart van Ingen Schenau 02.11.2010, 14:49
quelle
4

Verwenden Sie im Zweifelsfall gcc. Es ist ein ehrwürdiger, alter und gut getesteter Compiler, der frei ist und viel benutzt wird, besonders im Linux-Bereich. minGW ist ein Port einiger GNU-Entwicklungsprogramme für Windows, einschließlich gcc.

Ich habe den Borland-Compiler nicht benutzt. Idealerweise sollten Ihre damit kompilierten Programme genauso laufen, wie wenn sie mit gcc kompiliert werden.

Gcc und Borland machen im Grunde dasselbe. Vereinfacht gesagt, nehmen sie Quellcode-Dateien als Eingabe und spucken ausführbare Dateien als Ausgabe aus. Ihre interne Implementierung ist sehr unterschiedlich, aber das sollte Sie nicht kümmern.

Unterschiede, die für Sie von Bedeutung sein sollten, sind ihre Befehlszeilenflags und Fehler- / Warnmeldungen, wenn etwas schief geht.

    
darioo 02.11.2010 14:45
quelle
0

Ein großer Unterschied ist, dass Borland sich nur auf das Windows-System konzentriert (zumindest wenn ich es benutzt habe) und als solches hat es viele wirklich nette benutzerdefinierte Windows-spezifische Befehle und Bibliotheken. GCC ist so viel allgemeiner, dass es viel mehr Arbeit braucht, um die gleichen Dinge zu tun, die Borland ohne viel Aufhebens machen kann.

    
user7343537 26.12.2016 21:04
quelle

Tags und Links