2008-12-03 9 views
23

Ich habe eine Empfehlung von this post, kaufte ich eine Kopie von "The C Programmiersprache" und bin glücklich, meinen Weg durch zu lesen.Gibt es unter Windows einen Compiler oder eine IDE für C, der als Industriestandard gilt?

Aber all die Sachen, die ich in der Vergangenheit geschrieben habe, wurden interpretiert, und ich habe keine Ahnung, wo ich nach einem guten C-Compiler oder einer IDE suchen soll (gibt es sogar einen?). Google-Suchen werfen viele Ergebnisse für C++ - Compiler auf, was ich glaube nicht, dass es das Gleiche ist? Haha. Ich habe mich gefragt, ob es einen Compiler oder eine IDE für C gibt, der als Industriestandard angesehen wird (ähnlich wie Zend Studio die IDE für PHP), oder zumindest eine, die allgemein als gut angesehen wird Qualitätsprodukt.

+0

Welches Betriebssystem verwenden Sie für die Entwicklung? –

Antwort

13

Nun, Visual Studio ist der Standard unter Windows, und es gibt kostenlose Versionen verfügbar. Es hat jedoch eine Reihe von Microsoft-spezifischen Erweiterungen. obwohl für das Lernen, Konsolenanwendungen zu entwickeln sind recht einfach und ziemlich nah auch an den Standard K & R Stil C.

jedoch Weg zurück in den Tag, als ich Watcom verwenden verwendet, die für die Zeit auch ziemlich gut war. Es ist viel spärlicher als Visual Studio, aber das kann für Anfänger ein Vorteil sein. Ich glaube, es ist auch kostenlos für diese Tage um http://www.openwatcom.org/index.php/Main_Page

Ich würde wahrscheinlich empfehlen, damit zu beginnen, wenn Ihr Haupt O/S Windows ist.

Edit: new live url

+1

Siehe meinen Befehl zu thealliedhacker über C nicht eine Teilmenge von C++ – BIBD

+0

Die VC-Spracherweiterungen können in Projekteinstellungen deaktiviert werden, so dass Sie mit einem ziemlich kompatiblen Compiler. – jalf

+0

@CodeSlave: Das Watcom-IDE unterstützt Plain C –

5

GCC (GNU Compiler) und vi/emacs (oder pico für uber-newbies)

Addendum: Speichern C is NOT a subset of C++, so dass ein C++ Kompilierer ist nicht notwendigerweise angemessen.

+0

Oh Mann, ich gehe nicht wieder in die Nähe von Vi: P –

+0

Ich denke, Emacs ist es dann (obwohl ich denke, dass vi ist leichter zu lernen). Vertrauen Sie mir, es ist schneller, eine txt-Datei in vi als in fast jeder IDE zu bearbeiten. – BIBD

11

Die meisten Leute verwenden Microsoft Visual Studio für die Entwicklung unter Windows. Sie können eine kostenlose Version hier erhalten: http://www.microsoft.com/express/download/.

Normalerweise wird GCC unter Unix verwendet und ist normalerweise im Betriebssystem enthalten.

C und C++ sind sehr ähnlich, aber C++ erlaubt Klassen. Die meisten C++ - Compiler kompilieren C-Code.

+8

Vorsicht C ist keine Untermenge von C++ (es gibt einige Dinge in C, die nicht mit einem C++ - Compiler funktionieren). Wenn Sie also echtes C ausführen möchten, können Sie keinen C++ - Compiler verwenden. – BIBD

+2

C und C++ sind in gewissem Sinne ähnlich, aber es gibt wichtige und grundlegende Unterschiede, die Sie wissen müssen, oder Sie werden in Schwierigkeiten geraten. – JesperE

+3

Ich habe nichts von diesen Dingen gesagt. Ich sagte, die meisten C++ - Compiler würden C kompilieren, was wahr ist, selbst wenn sie Dinge in C verwenden, die in C++ nicht funktionieren. –

0

Sie könnten einen C++ Compiler, wie gcc verwenden, Ihre C-Code zu kompilieren. Hier ist ein guter Artikel mit Links C-Compiler/IDEs zu befreien:

http://computerprogramming.suite101.com/article.cfm/freeprogrammingtools

+0

Ist gcc nicht ein C-Compiler?Ich glaube, Sie beziehen sich auf g ++ – AntonioCS

+0

Aus dem GCC-Handbuch: Die Abkürzung GCC hat mehrere Bedeutungen im allgemeinen Gebrauch. Die aktuelle offizielle Bedeutung ist "GNU Compiler Collection", die sich generisch auf die komplette Suite von Tools bezieht. Der Name stand historisch für "GNU C Compiler" ... –

5

Fast alle C++ Compiler C-Code kompiliert.

Ich würde empfehlen, Microsoft Visual Studio zu verwenden. Es gibt eine kostenlose Version davon.

Die meisten C-Programmierer haben gerne ihren eigenen Editor und wählen einen Compiler, der zu ihrem Projekt passt. Aus diesem Grund können Sie mehrere verschiedene Compiler für C herunterladen und nicht so viele, die direkt in IDEs integriert sind.

Es ist einfach, Editoren wie Editplus oder sogar Notepad zu verwenden. Einige der anspruchsvolleren Editoren haben Syntax-Highlighting und können Befehle in einem Befehlsfenster für Sie ausführen.

IDEs unterstützen normalerweise auch mehrere Sprachen. Wenn Sie also C leid sind und zu Python, Java, C++ wechseln möchten, können Ihnen einige IDEs dabei helfen.Ich würde in diese aussehen:

6

I DevC++ fast ausschließlich verwendet, während ich in der Universität für C \ C++ Programmierung war. Es kommt zusammen mit dem MinGW Compiler. Es ist ziemlich einfach, sich einzurichten und zu rollen. Abgesehen davon wäre meine einzige andere Empfehlung Visual Studio.

3

Eine andere gute IDE ist CodeBlocks, und seine Cross-Plattform. Probieren Sie es aus, Sie könnten es mögen. Ich habe es eine Weile benutzt und es gab mir gute Ergebnisse für das, was ich tat (ein Bildeditor in C), aber es hatte einige Bugs.

Für Unix-Entwicklung habe ich immer gerne gcc plus einen Editor verwendet ... es macht nur Spaß (nachdem Sie sich daran gewöhnt haben).

0

Einfach weil das weiße Buch einflussreich ist, bedeutet das nicht, dass es eine gute Lernressource ist!

Es ist möglicherweise der schlechteste Weg, eine Sprache zu lernen, die jemals existiert hat. Obendrein war das letzte Mal, als ich es überprüft habe, unvernünftig teuer.

Es ist eine vollständige Sprachdefinition und ist gut darin (weshalb es wirklich eines der einflussreichsten Programmierbücher ist). Für eine lange Zeit war es tatsächlich die Definition von C.

Sie könnten ein zweites Buch zu diesem Thema in Betracht ziehen.

Das heißt, Sie sollten einige IDEs ausprobieren und sehen, was Sie glücklich sind.

In der Tat, zunächst möchten Sie sich vielleicht an vi/emacs/notepad/make und Befehlszeilen-Compiling gewöhnen, dies wird Ihnen ein viel stärkeres Verständnis Ihrer Umgebung (und wenn es nicht verstehen, Sie sind danach Dann bellst du den falschen Sprachenbaum an.

Da Sie verschiedene IDEs untersuchen, würde ich Eclipse oder Netbeans mit einem c-Plugin versuchen. Sie werden die vollständigsten und zuverlässigsten IDEs sein (außer wahrscheinlich für Microsoft) und sind plattformunabhängig, so dass Sie nicht im Stich gelassen werden, wenn Sie sich entscheiden, auf den Mac oder Linux zu gehen.

+0

Dunno, zumindest für mich, ist es einfacher, eine Sprache aus der Sprachspezifikation zu lernen, nachdem man ein sehr sehr schnelles Bootstrapping-Tutorial durchlaufen hat, aber viele "trockene" Spezifikationen beinhalten solche ein grundlegendes Tutorial im ersten Kapitel. –

+0

Ich habe das Buch und habe daraus vor vielen Jahren gelernt. Es ist eine vernünftige Sprachdefinition, aber ist ein absolutes Minimum. Ziemlich genau die Definition von "Referenz" statt "Training". Ich bin schockiert, dass irgendjemand das bestreiten würde. JEDES Buch, das du auf c gekauft hast, wäre besser zum Lernen als das weiße Buch. Ich denke, einige Leute müssen die Ausgaben von $ 60 für eine Broschüre im Wesentlichen verteidigen. –

+0

Ich weiß nicht darüber. Mein Freund und ich mussten C für einen Auftrag lernen. Er benutzte einen der großen Deitel & Deitel-Wälzer, ich benutzte das "weiße Buch". Sicher, das Deitel-Buch hält Sie mehr in der Hand, aber es ist schneller zu lesen und als Referenz zu verwenden. Persönlich, obwohl ich C nicht zu sehr mag, war das Buch ein gutes Buch. –

5

Ich empfehle Quincy, wenn Sie nur lernen, in C/C++ zu programmieren. Einfach zu verwenden und zum einfachen Ausprobieren kleiner C/C++ - Programme erstellt.

1

Für den Rekord, ich verwendete TCC, the Tiny C Compiler, um schnell kleinen Code zu testen. Es kann exe und DLLs erzeugen.
Sie müssen möglicherweise die Windows-Header herunterladen: es hat eine begrenzte Teilmenge, möchten Sie möglicherweise mehr.

Digital Mars hat auch einen kostenlosen C/C++ - Compiler von angemessener Größe.

2

Ich habe DevC++ beim Lernen C vor Jahren verwendet. Es war ein großartiges Werkzeug, obwohl ich es seit einer Weile nicht mehr gesehen habe, also bin ich mir nicht sicher, in welchem ​​Zustand es jetzt ist.

http://www.bloodshed.net/devcpp.html

+0

Es ist das Gleiche! Es hat sich seit Jahren nicht geändert – AntonioCS

3

Wenn es um c/C++Compiler auf dem es Windows- Plattform kommt sind quite a few zur Auswahl.

Und wenn es darum geht, und IDE, Zeus IDE kann leicht konfiguriert werden, um mit einem von ihnen zu arbeiten.

1

GNU C ist so ziemlich ein Industriestandard, auch wenn es ein Unix-Compiler ist. Sie können auch Visual Studio verwenden, aber beachten Sie, dass es C99 nicht sehr gut unterstützt. Andere Möglichkeiten sind da draußen, wie pcc (ich mag diesen), llvm (auch sehr interessant), etc, aber diese erfordern normalerweise ein gewisses Maß an Begeisterung.

15

Ich bin überrascht, niemand erwähnt Pelles C. Tolles kleines C IDE für Windows; enthält einen LCC-basierten Compiler. Das heißt, NetBeans 6.5 hat anständige Unterstützung für C und C++, und Code::Blocks ist einen Wirbel wert.

Verwandte Themen