wake-up-neo.com

C-Compiler für Windows?

Ich arbeite gut unter Linux mit gcc als C-Compiler, hätte aber gerne eine Windows-Lösung. Irgendwelche Ideen? Ich habe mir Dev-C++ von Bloodshed angesehen, aber nach weiteren Optionen gesucht.

118
mario64

Sie können GCC unter Windows verwenden, indem Sie MingW ( Discontinued ) oder dessen Nachfolger Mingw-w64 herunterladen .

77
Ben Hoffstein

Sie können Visual C++ Express Edition direkt von Microsoft erhalten, wenn Sie etwas wollen, das auf Win32 abzielt. Ansonsten MinGW oder lcc, wie an anderer Stelle vorgeschlagen.

35
Alex M

GCC ist allgegenwärtig. Es wird von Tausenden von Menschen in Dutzenden von Gemeinden als vertrauenswürdig und gut verstanden.

Visual Studio ist vielleicht das beste IDE, das jemals entwickelt wurde. Darunter befindet sich ein großartiger Compiler. Es ist jedoch ausschließlich Windows-kompatibel.

Wenn Sie nur spielen, erhalten Sie GCC - es ist kostenlos. Wenn Sie über mehrere Plattformen besorgt sind, ist es GCC. Wenn Sie ernsthafte Windows-Entwicklung sprechen, holen Sie sich Visual Studio.

23
Kevin Little

Du könntest immer nur gcc über cygwin benutzen.

19
UnkwnTech

Es gibt einen weiteren kostenlosen C-Compiler für Windows: Pelles C.

Pelles C ist ein vollständiges Entwicklungskit für Windows und Windows Mobile. Es enthält unter anderem einen optimierenden C-Compiler, einen Makro-Assembler, einen Linker, einen Ressourcen-Compiler, einen Nachrichten-Compiler, ein Hilfsprogramm make und Installations-Builder für Windows und Windows Mobile. Es enthält auch eine integrierte Entwicklungsumgebung (IDE) mit Projektmanagement, Debugger, Quellcode-Editor und Ressourcen-Editoren für Dialoge, Menüs, Zeichenfolgentabellen, Beschleunigertabellen, Bitmaps, Symbole, Cursor, animierte Cursor, Animationsvideos (AVIs ohne Sound). Versionen und XP manifestiert.

URL: http://www.smorgasbordet.com/pellesc/

15
Hideo

Ich persönlich habe versucht, MinGW (was Bloodshed verwendet) mit der Code Blocks IDE zu verwenden.

Ich erwäge auch, den Digital Mars C/C++ Compiler zu verwenden.

Beide scheinen gut angesehen zu sein.

12
Philip Tinney

Sie können versuchen Code :: Blocks , das ist besser IDE und kommt mit MinGW GCC! Ich habe es verwendet und es ist einfach zu gut eine Freeware IDE für C/C++.

8
yogeesh

GCC ist technisch gesehen kein Linux-spezifischer Compiler. Es ist ein standardkonformer C/C++ - Compiler und ich verwende ihn täglich für Windows-Programme. Es ist wahrscheinlich das Beste, dass Sie es verwenden, bis Sie sich mit etwas anderem wohler fühlen.

Ich empfehle die Verwendung der MinGW-Distribution von GCC. Das wird Ihre Programme nativ für Windows kompilieren, unter Verwendung einer Standardbibliothek usw.

Wenn Sie nach einer IDE suchen, habe ich zwei Empfehlungen. Visual Studio ist die Microsoft-Version, und obwohl es Probleme gibt, ist es ein ausgezeichnet IDE für die Arbeit mit dem Code. Wenn Sie jedoch nach etwas suchen CodeBlocks ist ein bisschen leichter und bietet außerdem den zusätzlichen Vorteil, dass Sie im Grunde jeden installierten Compiler (einschließlich verschiedener Formen von GCC und des mit Visual Studio gelieferten Microsoft Compilers) verwenden und Projektdateien öffnen können Außerdem läuft es auch unter Linux, sodass Sie diesen Übergang noch einfacher für sich selbst gestalten können.

Ich persönlich bevorzuge GCC, aber das bin nur ich. Wenn Sie die Microsoft-Lösung wirklich wollen, ist VS der richtige Weg.

8
Nicholas Flynt

MinGW wäre eine direkte Übersetzung von gcc für Windows, oder Sie möchten vielleicht LCC , Vanilla c (mehr oder weniger) auschecken ) mit einer IDE. Pelles C scheint auf lcc zu basieren und hat eine etwas schönere IDE, obwohl ich sie persönlich nicht benutzt habe. Natürlich gibt es immer das Express Edition von MSVC, das kostenlos ist, aber das ist Ihr Anruf.

7
mjard

Die meisten Universitäten bieten Ihnen Zugriff auf Microsoft Dreamspark .

Wenn Sie in der Klasse GCC/Linux verwenden, installieren Sie einfach bunt . Windows ist eine schreckliche Plattform für die C-Entwicklung.

6
Matt Joiner

Achten Sie darauf, einen C-Compiler zu verwenden, nicht C++, wenn Sie tatsächlich C ausführen. Während die meisten Programme in C mit einem C++ - Compiler funktionieren, gibt es genügend Unterschiede, die Probleme verursachen können. Ich stimme den Leuten zu, die vorschlagen, gcc über cygwin zu verwenden.

BEARBEITEN:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B zeigt einige der Hauptunterschiede

5
tloach

GCC funktioniert gut. Beachten Sie, dass MSVC nicht unbedingt eine gültige Lösung ist, da es C99 nicht unterstützt.

4
Dark Shikari

Ich komme zu spät zu dieser Party, aber für zukünftige C-Leute unter Windows zielt Visual Studio auf C90 anstelle von C99, was Sie auf * nix bekommen würden. Ich verwende derzeit Sublime Text 2 zusammen mit Cygwin für C99 unter Windows.

3
John Ruiz
3
Mez

In einigen Kommentaren wurde darauf hingewiesen, dass C nicht C++ ist. Das stimmt zwar, aber auch, dass jeder C++ - Compiler auch C kompiliert - normalerweise wird der Compilermodus automatisch anhand der Dateinamenerweiterung ausgewählt, aber jeder Compiler hat auch die Option, den C- oder C++ - Modus unabhängig vom Dateinamen zu erzwingen.

Wählen Sie also den kostenlosen C++ - Compiler, mit dem Sie sich am besten mit gcc, VC++ Express und Digital Mars auskennen. Benutze den IDE du magst am liebsten Emacs, Vim, VC++ Express, Code :: Blocks, Bloodshed - wieder was auch immer.

Jedes dieser Tools ist für das Lernen mehr als ausreichend. Da Sie sich nach Windows erkundigen, würde ich persönlich VC++ Express wählen - es ist eine großartige IDE, es ist kostenlos und es kompiliert C-Programme in Ordnung.

1
Michael Burr

Cygwin bietet volle GCC-Unterstützung unter Windows; Außerdem unterstützt das kostenlose Microsoft Visual C++ Express Edition 'Legacy'-C-Projekte.

1
mdb

Ich verwende entweder DEV C++, CygWin oder Visual C++ Express von BloodShed. Alle davon sind kostenlos und funktionieren gut. Ich habe festgestellt, dass DEV C++ für mich am besten funktionierte und am wenigsten schrullig war. Jeder Compiler hat seine eigenen Macken und Unterschiede, Sie müssen ein paar ausprobieren und den finden, mit dem Sie sich am wohlsten fühlen. Mir hat auch gefallen, dass ich mit DEV C++ die im Editor verwendeten Schriftarten ändern konnte. Ich mag Proggy Programming-Schriften!

0
Michael Brown

Können Sie keine kostenlose Version von Visual Studio Student Addition von Ihrer Schule bekommen? Die meisten Universitäten bieten Programme an, mit denen Studenten kostenlose Software erhalten.

0
Charles Graham

Du meinst Bloodsheds Dev-C++? Es ist ein nettes visuelles IDE für C++, das MinGWs gcc für Windows als den Back-the-Scenes-Compiler verwendet. Das Projekt wurde für eine Weile aufgegeben (meiner Meinung nach mit Delphi zur Entwicklung eines C++ = IDE ist eine sehr dumme Sache, um die Aufmerksamkeit der Entwickler auf sich zu ziehen), es gibt jedoch nichts, was Sie davon abhält, es zu benutzen und Aktualisierung der Version von MinGWs GCC auf die neueste Version - abgesehen von der GPL-Lizenz.

0
Joe Pineda

Visual C++ Express ist eine feine und kostenlose IDE für Windows, die mit einem Compiler geliefert wird.

Wenn Sie mit Kommandozeilenlösungen im Allgemeinen und mit GCC im Besonderen vertraut sind, ist MinGW oder Cygwin möglicherweise besser aufgehoben. Sie sind auch beide frei.

0
Hank

Es kommt darauf an, was Sie im Unterricht verwenden.

Wenn sich die Labore und die Aufgaben unter Linux befinden, möchten Sie wahrscheinlich eine MinGW-Lösung. Wenn sie in Windows sind, holen Sie sich Visual Studio Express.

0
Joel Coehoorn