2009-11-16 13 views
29

Ich habe gerade einen Job angefangen, wo ich in C auf einem Mac programmiere, was meine erste Erfahrung mit einem Mac für die Entwicklung ist. Für den Moment verwende ich Xcode als meinen Editor, dann benutze make/gcc/svn in der Befehlszeile zum Kompilieren und zur Quellcodeverwaltung.Gute C IDE für Mac?

Gibt es eine gute, voll ausgestattete IDE für Macs, die C-Code kompiliert (etwas, das mit VS vergleichbar wäre, wäre ideal), oder sollte ich mit diesen Low-Level-Tools bleiben?

EDIT: also nannte ich Xcode ein "low level tool", weil ich den Eindruck hatte, dass es nur ein Texteditor für Code war, wie gvim. Ich werde auf jeden Fall in die Kompilierungs-/Quellcodeverwaltungsfunktionen schauen.

+7

XCode ist nicht wirklich Low-Level. – Frank

+3

Xcode Low-Level-Tool? ... – stefanB

+2

Wenn er "low-level" sagt, ist er sicher, dass er auf seinen eigenen Prozess des Herausspringens aus dem Editor zum Kompilieren und Quellensteuerung verweist, anstatt XCode als _integrierten_ Code-Editor zu verwenden. – Nosredna

Antwort

25

Sie können auch versuchen Eclipse with the CDT plugin.

+1

+1 für Eclipse CDT, mag es wirklich. – RageZ

+1

Ja, Eclipse mit CDT ist ganz nett. Sie erhalten auch die aufgabenorientierte Benutzeroberfläche (Mylin), die jetzt in allen Eclipse-Downloads enthalten ist. Es hilft sehr, wenn es mit einem Fehlerverfolgungs-System verbunden ist. – lostiniceland

+0

NetBeans ist eine andere gute Java-basierte IDE, die C/C++ unterstützt. – Nosredna

1

Xcode kann das Projekt verwalten und für Sie wie jede IDE kompilieren. Aber wenn Sie mit CLI vertraut sind, würde ich Ihnen empfehlen, einen guten Editor und Ihre üblichen Build-Tools zu verwenden. Emacs und vim sind auf os x verfügbar (mit xcode nur für seinen Editor ist nicht ideal). Viele Mac-Entwickler lieben den ausgezeichneten TextMate-Editor, aber es ist keine kostenlose (wie in der Freiheit) Software.

6

Gut ide: Xcode

Gut Nicht-ide Option: vim/Marke/gcc

2

dass Objective-C Denken Sie daran, eine Obermenge von C (ein recht rein ist, wenn ich mich erinnere korrekt). Sie sollten XCode zum Bearbeiten, Kompilieren und Debuggen verwenden können.

Hier ist eine Lösung ... http://www.cs.nyu.edu/~s70201/C_In_Xcode/Xcode_Tutorial.html

+0

vor allem, da xcode SVN-Unterstützung hat, und kann problemlos eine externe makefile für Gebäude –

8

(die Sie ein C++ Projekt, benennen Sie main.cpp zu main.c erstellen erzählt) - Download from Macromates website.

Die neueste Version ist aber einige Leute Wählen Sie weiter zu verwenden, da es signifikante Unterschiede zwischen den beiden Versionen gibt, und sie sind beide genial.

+41

verwenden, wird dies zurückgeben: Falsch –

+4

Spiritwalker, Relevant: http://i55.tinypic.com/kdmvz9.jpg – bgw

+0

haha, Sie haben eine guter Sinn für Humor. Ich hasse Textmate nicht, ich liebte es, als ich es benutzte. aber nachdem ich andere redakteure, besonders vim, ausprobiert habe, hat sich meine meinung über den textmate geändert. Ein weiterer Grund, warum es nicht großartig ist, ist, dass das Update (v. 2) nicht kommt, wie viele Jahre ich nicht weiß. –

0

Offensichtlich ist "gut" eine subjektive Entscheidung, aber Xcode 3.2 ist sicherlich mit dem, was Sie in VisualStudio machen können, vergleichbar (wenn man VS für gut hält, ist das natürlich eine andere Sache).

Ich habe ein Projekt mit 250000+ Codezeilen, 10 Dylibs, Hilfedateien, alle in einem SVN (Perforce) usw. und gehe kaum jemals außerhalb Xcode.

Xcode hat ein paar seltsame Möglichkeiten, einige Dinge zu tun und der Debugger ist nicht ganz so leistungsfähig wie der aktuelle in VisualStudio, aber insgesamt gibt es kaum etwas, was man in der IDE nicht tun kann (und die Optionen zum Anpassen der Verknüpfungen) in der IDE sind Debugger und Editor auf deine Bedürfnisse wirklich toll).

3

Ich bin gerade über Qt Creator gestolpert. Es scheint wirklich gut zu sein, wo jede andere IDE mir bei der Arbeit mit einem einfachen Makefile-Projekt versagt hat.

XCode, Eclipse, IntelliJ oder Netbeans würden keine Abhängigkeiten auflösen oder mein Projekt auf eine gute Weise laden. In Qt Creator konnte ich nur auf zeigen. Neues Projekt »Projekt importieren» Bestehendes Projekt importieren und voila!