Linux gcc compiler VS microsoft visual studio com

hallo zusammen,
was sind die vorteile und nachteile von linux gcc compiler gegenüber microsoft visual studio compiler,
ich habe bis jetzt gemerkt dass der linux gcc compiler anderes verhält als der microsoft visual studio compiler, der gcc ist strenger in der typ convertierung, akzeptiert nur ansi-c und mäkert an viele Stellen wo der andere überhaupt keine Probleme hat.
für auch links zu der Thema wäre ich sehr dankbar.

youssef

Hi youssef,

was sind die vorteile und nachteile von linux gcc compiler
gegenüber microsoft visual studio compiler,

Meinst Du „Visual Studio 98“ (MSVC6)
oder „Visual Studio 2003“ (MSVC7) oder
noch was anderes?

ich habe bis jetzt gemerkt dass der linux gcc compiler anderes
verhält als der microsoft visual studio compiler, der gcc ist
strenger in der typ convertierung, akzeptiert nur ansi-c und
mäkert an viele Stellen wo der andere überhaupt keine Probleme
hat.

Das kann man nur beantworten, wenn Du sagst,

  • welchen Visual C+±Compiler Du installiert hast
  • welches Service-Pack für Visual-C++ Du installiert hast
  • welchen gcc Du installiert hast (3.4.x nichts für Warmduscher)

Im Grossen und Ganzen kann man (imho) sagen, dass

  • Visual C++ 6 sehr viele Programmierfehler „vergibt“ und
    auch Templates nicht vernünftig kann (auch nicht SP6)

  • gcc 3.3 oder 3.4 fast alles richtig können und
    Deine Fehler oder Probleme Dir als solche mitteilen

Grüße

Euer CMБ

Hi,

ich meine der compiler von Microsoft Visual C++ 6 Version und gcc compiler der in linux suze
8.1 PRO dabei ist

schöne Grüße
youssef

Hi youssef

ich meine der compiler von Microsoft Visual C++ 6 Version

Dann solltest Du als erstes, bevor Du irgendwas anfasst,
das aktuelle Servicepack 6 installieren:

http://msdn.microsoft.com/vstudio/downloads/updates/…
(Achtung: richtige Sprache wählen)

gcc compiler der in linux suze
8.1 PRO dabei ist

Das dürfte gcc 3.2.x sein. Ist schon was älter aber
trotzdem im grünen Bereich :wink:

Die Vorgehensweise sollte für Dich
dann so sein:

  1. „grobes Programmieren“ in Visual C++ (um die
    Vorteile der IDE zu nutzen)
  2. gleichzeitig prüfen, ob der Code sich
    auch von gcc 3.2.x übersetzen lässt.
    Wenn nicht, gleich so anpassen, dass
    es in beiden Compilern geht.

Du solltest von Anfang an so vorgehen, weil
das reine „Verlassen“ auf Visual C++ Dich
in eine Sackgasse führt, wenn sich Deine
Fähigkeiten verbessern. Lieber gleich
richtig lernen!

Grüße

Euer CMБ

hallo zusammen,
was sind die vorteile und nachteile von linux gcc compiler
gegenüber microsoft visual studio compiler,

GCC hat mit Linux nichts zu tun. Es ist einfach die Gnu Compiler Collection. Gibt’s auch für allerlei andere Systeme, Windows eingeschlossen.

Ferner enthält die GCC Frontends nicht nur für C++, sondern erheblich mehr Sprachen: C (ANSI + Objective), C++, Fortran, Ada, Java, Pascal, Modula-2 und noch ein paar mehr. Die dazugehörigen Bibliotheken werden ebenfalls mitgeliefert. Dann der Preis: Microsoft Visual Studio kostet mindestens 1200,- EUR, GCC kostet nix. Dazu noch ein KDevelop (oder Emacs, für die harten Jungs :smile: als IDE und man kommt bestens klar.

ich habe bis jetzt gemerkt dass der linux gcc compiler anderes
verhält als der microsoft visual studio compiler, der gcc ist
strenger in der typ convertierung, akzeptiert nur ansi-c und
mäkert an viele Stellen wo der andere überhaupt keine Probleme
hat.

GCC akzeptiert wie gesagt einen ganzen Sack voll Sprachen, unter anderem auch ANSI C, ja. Wenn Du auch -Wall und -ansi -pedantic einstellst …

Im übrigen finden die meisten Entwickler und Programmierer Fehlermeldungen wichtig und sind dankbar, für die Hinweise die ihnen u.U. stundenlanges debuggen ersparen.

Die Frage, ob M$ oder Borland irgendwelche marginalen Vorteile bieten könnten (z.B. bei der Geschwindigkeit des erzeugten Codes) hat sich mir nie gestellt, weil ich sehr hardwarenah programmiere und für kritische Routinen ohnehin auf Assembler ausweiche.

Wenn Du Links suchst, dann tippe doch mal „compiler vergleich gcc visual studio“ ein und wühle Dich selbst durch die Ergebnisse.

Gruß

Fritze