2009-08-19 21 views
4

Wir haben eine C++ - Codebasis erhalten, die offensichtlich mit Rational Apex als Frontend entwickelt wurde. Unserer Meinung nach ist Apex für die C++ - Entwicklung weniger als ideal.C++ IDE für Solaris SPARC

Wir suchen nach einer IDE, die wir verwenden können, die Syntax-Highlighting, Code-Walking (gehe zur Definition, zeigen Usages), und ist kein Schmerz zu verwenden.

Wir haben uns NetBeans, Sun Studio und Understand angesehen. NetBeans bekämpft uns jeden Schritt des Weges, Sun Studio mangelt es an Funktionen, und Verstehen ist nicht wirklich eine IDE, aber wir versuchen zu versuchen, es mit Makros zu vereinen.

Es gibt andere Fragen zu SO, die ähnlich sind, aber sie scheinen mehr Fragen gerichtet (und obskurer).

Was ich gerne wissen würde ist, was Solaris-Entwickler verwenden. Müssen wir NetBeans oder Sun Studio einen anderen Look geben, oder haben wir etwas übersehen?

Antwort

7

Zuletzt verschoben wurde ich auf einem Solaris-Code-Basis arbeiten, habe ich Visual Studio. Ja, das Microsoft-Produkt. Die modernen Versionen von Visual Studio und Sun Studio entsprechen weitgehend den Standards. Als Ergebnis konnte ich die Anwendungslogik unter Windows debuggen. Für das Low-Level-Zeug haben wir uns auf Qt verlassen. Als Bonus, sobald Sie den Port auf x86-64/Win fertig gestellt haben, wird die Unterstützung von x86-64/Solaris trivial.

+1

+1 dafür. Ich habe für TONNES verschiedene Plattformen entwickelt und ich habe es IMMER auf einer Windows-Maschine mit Visual Studio gemacht. Keine andere IDE da draußen kommt sogar nah dran, IMO. Sie müssen nicht den Standard-Compiler verwenden, um VStudio zur Ausführung einer Make-Datei oder anderer Build-Processing-Software zu veranlassen, die Ihnen einfällt. – Goz

+0

Ja, es ist sehr gut möglich, einen Cross-Compiler unter Visual Studio auszuführen. – Crashworks

2

Eclipse CDT mit gcc.

+1

Ich dachte Eclipse wurde nicht mehr unter Solaris unterstützt. – Dave

+1

Mindestens 3.4.1 ist noch verfügbar. http://update.eclipse.org/downloads/drops/R-3.4.1-200809111700/solPlatform.php – hirschhornsalz

1

Die SunStudio IDE war eigentlich halbwegs anständig, als sie Forte hieß. Heutzutage scheint es einige Java-NetBeans abgeleiteten Horror zu sein. Beim letzten Mal, als ich an Solaris gearbeitet habe, habe ich mein Home-Verzeichnis in Windows über Samba gemountet und mit Eclipse oder Visual Studio Code bearbeitet. Sie können einen Dummy erstellen (in dem Sinne, dass er nicht zum Kompilieren verwendet wird), Projekt und Auto-Vervollständigen und Ähnliches sollte funktionieren. Das bedeutet jedoch, dass die Befehlszeilenprogramme unter Solaris kompiliert und debuggt werden müssen.

Ich denke, C++ auf Solaris eine tragfähige Entwicklungsplattform aufgehört zu sein, sobald Sun ihre Aufmerksamkeit auf Java ...

+0

Ich finde den C/C++ - Compiler und die Entwicklung ziemlich gut. Es ist kompliziert, eine vollständige Sun CC-kompatible Buildkette zu erhalten, aber das Ergebnis ist in Ordnung. LockLint und DTrace sind auch interessante Werkzeuge. Aber die IDE, die sie NetBeans und Freiwillige wie Sun haben, haben den Desktop-Markt - sogar für Entwickler - vollständig aufgegeben. Es ist eine Schande, aber das ist was es ist und ich bin mir sicher, dass es mit Oracle schlimmer werden wird. – Lothar

2

Offenbar funktioniert die IDE von Code :: Blocks (die ich sehr empfehlen kann) unter Solaris - siehe this link. Nichtsdestotrotz wurde all meine eigene (ziemlich beträchtliche) Solaris C++ Programmierung mit vi und make gemacht, was sicherlich eine praktikable Option ist.

+0

Ich wollte das gleiche vorschlagen ... Code :: Blocks. vi und mache Arbeit für dich, Emacs und mache Arbeit für mich. – Matt

+0

Verwenden Sie vim statt vi! Genau wie vi aber besser. Syntax Highlighting und eine Reihe von nützlichen gebündelten Marcros. Die Funktion "Als Diff öffnen" ist ideal, um herauszufinden, was Sie am Freitag tun, nachdem Sie vom Mittagessen im Pub zurückgekommen sind. –

+0

Ich hatte keine guten Erfahrungen mit Codeblocks und ging schließlich mit Eclipse CDT. Es ist nicht so gut, wie ich es möchte, aber es ist praktikabel. Ich konnte keine Hilfe mit beiden cdt in ihren Foren bekommen. – Jay

2

Ich denke, Sie haben drei Optionen in Solaris (oder Linux);

  1. Eclipse mit CDT.
  2. Emacs mit cedet, ecb und xrefactory. (*)
  3. Slickedit

(*) cedet (semantische) ist für Code-Vervollständigung gut, aber nicht gut genug für Vorlage basiert Codes.

1

Sie können die neueste Sparc Solaris Eclipse von this page erhalten. Dann fügen Sie CDT auf die übliche Weise hinzu, indem Sie Galileo update site verwenden.

CDT 6.0 ist die erste Version der Eclipse C/C++ - Unterstützung, die wirklich mit VS konkurriert. Und Sie können es entweder auf einem PC oder auf dem Zielcomputer verwenden.

-1

Slickedit (400-500US $) ist definitiv die beste Option für Sie.

Source Navigator (ein totes Open-Source-Projekt) wird auch auf Sparc-Maschinen kompilieren, aber ich denke nicht, dass der Editor großartig ist.

Warum sind Sie an SPARC gebunden? Es ist veraltet und ohne Zukunft.

Wenn Sie keine spezielle SPARC-Funktion oder SPARC-Baugruppe verwenden, würde ich gegen posix und unix 2005-Spezifikation entwickeln und Linux verwenden, wo Sie mehr Optionen haben.

0

Entschuldigung, wenn Sie es nicht als IDE betrachten würden, aber Emacs + CEDET hat mich nie im Stich gelassen. Wenn CEDET nicht perfekt ist, haben Sie immer noch Ihren Kopf. :)
Das ist natürlich, wenn Emacs an Ihrem SPARC arbeiten würde, ich würde es nicht wissen, aber ich glaube, es wird gut funktionieren. Es lohnt sich, jede Stunde zu lernen, um es zu benutzen. Hier ist eine tutorial, wie Sie beginnen.