2009-05-05 13 views

Antwort

10

Es gibt viele. Borland C++ Builder, GCC (unter Windows, häufig in Cygwin), DJGPP, und LCC-Win32.

Ich habe GCC (über Linux und Cygwin) verwendet. Ich habe DJGPP vor Jahren benutzt (es war/ist eine Abzweigung von GCC, ich weiß nicht, wie nahe es geblieben ist), was sehr gut funktioniert hat. Keine Erfahrung mit dem Rest, wirklich.

Edit: und MingGW, die bereits erwähnt wurde, und möglicherweise Ihre beste Wette, wenn Sie Cygwin nicht wollen.

5

MinGW bietet aktuelle Versionen von gcc und Freunde.

Beachten Sie, dass neuere Versionen von Visual Studio viel bessere C-Standard-Kompatibilität haben. Die Community Edition license gibt an, dass

Wenn Sie ein individuelle Arbeit an Ihren eigenen Anwendungen zu verkaufen oder für andere Zwecke sind, können Sie die Software verwenden, können diese Anwendungen zu entwickeln und zu testen.

Sie können Visual Studio Community Edition von here herunterladen.

3

Pelles C ist eine schöne, leichte IDE für Windows, die einen LCC-basierten Compiler bündelt.

13

Tiny C Compiler

http://bellard.org/tcc/

Es geht um 200kb. Kompiliert 9x schneller als GCC. Keine Installation, einfach entpacken und loslegen.

Es ist nicht optimiert, aber es sollte für das Lernen K & R

+1

Danke für diesen. Niedlich. –

7

Visual Studio 2008 express edition, wenn Sie nichts dagegen haben Microsoft-Produkte, ist kostenlos und hat C++ Unterstützung (so deshalb, C-Unterstützung) in Ordnung sein .

+0

Wenn Sie den einzigen Compiler haben möchten, der einfach "out of the box" funktioniert, ist die VS Express-Edition nur die richtige Wahl. – joce

0

+1 Visual Studio 2008 Express Edition

0

Ich benutze gcc-Compiler und NetBeans IDE. Es funktioniert gut für mich. Hinweis: Old Borland C++ Compiler unterstützt nicht mehr Win 7 und die neuesten Versionen, die Unterstützung von Win 7 unterstützen, sind nicht frei zu benutzen. Auch wenn Sie mit Visual Studio-Umgebungen nicht vertraut sind, sollten Sie sich nicht für Visual Studio Express Edition entscheiden, um C-Programme zu schreiben.