Portable C++ - IDE
Möchte ich ein portable C++ - IDE für die Allgemeine Entwicklung, und auch für die Entwicklung einfacher Windows-GUI-Anwendungen.
In meiner Forschung, ich habe festgestellt, dass dies (mit der neuesten version, Datum):
- CodeLite IDE (2010-04-02)
- Ultimate++ (2010-03-16)
- Qt Creator (2010-02-01)
- NetBeans (2009-12-10)
- Code::Blocks (2008-02-28)
- Bloodshed Dev-C++ (2005-02-22)
Aber ich weiß nicht, ob einige diese IDE ' s unterstützt Windows-GUI-Entwicklung (oder Cross-Plattform-GUI-Entwicklung), oder wenn kann werden portable (NetBeans kann tragbar sein).
EDIT: das Lesen der Antworten und tun, mehr Forschung, die ich in der Nähe bin, um zu wählen zwischen NetBeans oder Qt-Creator. Aber der Qt Creator ist 287mb (groß für tragbare Entwicklung). So traurig sieht, dass NetBeans, selbst klein zu sein (c++ ist in der Nähe von 30mb) benötigt Qt-Bibliothek für die GUI (278mb)...
Meinst du "portable" wie in "ich will laufen Sie auf verschiedenen Plattformen" oder wie in "ich will laufen Sie von einem flash-Laufwerk"?
wollen, führen Sie es von einem flash-Laufwerk", aber wenn "ich kann es laufen auf verschiedenen Plattformen" sein auch schön!
Machen tragbare von hand, Holen Sie sich eines dieser Programme, Monitore installieren und sagt Ihnen, welche Dateien installiert werden (schauen Sie für alles, was nicht in das Programm diir, e.g-DLLs), und welche registry-Einträge vorgenommen werden. IIRC, portableapps.com verwendet werden, um ein Werkzeug für das "Verpacken" nicht-portable apps, um Sie tragbar.
Und wenn Sie sagen, "läuft auf mehreren Plattformen" - das ist gut, wenn es Java, andernfalls müssen Sie eine ausführbare Datei für jede Plattform, aber es sollten Daten kompatibel (code der Daten). Ich hatte auch viel Erfolg mit windows-Programmen (aber keine Spiele) unter Wine in Linux.
InformationsquelleAutor Click Ok | 2010-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Qt Creator ist eine gute Wahl, wenn Sie wollen, um code cross-Plattform-GUI-Programme.
Qt ist eine ausgezeichnete cross-Plattform-GUI-Bibliothek.
InformationsquelleAutor bitc
Die bash-shell (und Werkzeuge) + vim + cmake + mercurial = Liebe. Bash ist verfügbar auf allen gängigen Plattformen, sogar windows
p.s., Ich vergaß, gdb + ddd.
Oh, gemeinsame. Seine Lasten, ist das GNU-logo. @Hassan, dass ist eine IDE.
Wenn Sie einen Schritt zurück und betrachten alle die Elemente, aus denen sich eine IDE (debuger, inteligente build-Spezifikation Mechanismus, Datei-explorer, der Abstraktion zur code-commits, syntax-Hervorhebung, auto-vervollständigen, suchen und ersetzen (code refactoring) ) Als alle tools, die ich angegeben haben, diese Aufgaben zu erfüllen. Und Sie sind der kleinste gemeinsame Nenner. Sie müssen nicht m4,awk, grep, und die Fähigkeit zu Leitung und Skript, wie kraftvoll, wie können Sie mit diesen tools. p.s., Ich benutze auch visual studio ein bisschen, und habe eclipse und netbeans sehr gut. Dies ist keine fanboy-ism-it-engineering 😀
Nur, dass das I in IDE steht für integraded, was eine Reihe von Kommandozeilen-tools überhaupt nicht.
alle oben genannten Werkzeuge sind "integrierte" durch bash. Genauso wie eine GUI-IDE integriert die verschiedenen widgets, die den Ersatz der Werkzeuge, die ich gerade erwähnte. der op sagte, nichts über die RAD-tools oder, dass die IDE muss konstruiert werden aus einem GUI-Frameworks wie MFC oder java-swing.
InformationsquelleAutor Hassan Syed
Den IDEs, die Sie angegeben haben, sind alle cross-Plattform, verfügbar für Windows, Mac OS X und Linux. Das heißt, Sie nur wirklich brauchen, um Ihren code cross-Plattform (verwenden Sie Boost und Qt zu tun). Ich persönlich benutze Xcode auf Mac OS X, GEdit oder Anjuta oder KDevelop auf Linux und Code::Blocks unter Windows. Sie könnten auch interessiert sein in meinem C++ - Anwendung-Projekt-Template und C++ - Bibliothek-Projekt-Template, die eine tragbare-cross-Plattform bauen, mit der CMake build-system, und das nutzt sowohl der Boost-und Qt; der application Projekt Vorlage bereits code zum erstellen einer "hello world" - GUI, wenn Sie mit dem flag "--gui".
Sollte ich auch darauf hinweisen, dass CMake generieren Projekt-Dateien für eine Vielzahl von IDEs, also ein Vorteil von CMake ist, dass Sie erzeugen können makefiles (der Standard), aber Sie können auch generieren, ein Visual Studio-Projekt (Windows), einem KDevelop-Projekt (Linux), oder ein Xcode-Projekt (OS X) aus nur die eine Projekt-Beschreibung-Datei, so dass man auf die nativen IDE für die jeweilige Entwicklungsplattform.
InformationsquelleAutor Michael Aaron Safyan
Können Sie eine portable NetBeans, sowie Code::Blocks, Geany, Dev-C++, oder Eclipse.
Alle der oben genannten sollten in der Lage sein zu tun, Windows-GUI-oder cross-Plattform-GUI-Entwicklung, so stellen Sie sicher, dass Sie eine Kopie aller notwendigen Bibliotheken auf Ihrem flash-Laufwerk. Wenn Sie portable Cygwin auf dem flash-Laufwerk, können Sie gcc (also die IDE hat ein compiler) und der cygwin-Versionen eine Vielzahl von UI-Bibliotheken (gtk, FLTK, wxwidgets, qt, etc etc).
Eine Alternative route, die ich habe gesehen, einige Leute nehmen ist, zu laden, bis eine Linux-installation in einer virtuellen Maschine, und fahren Sie dann, um auf das flash-Laufwerk zusammen mit so etwas wie Portable VirtualBox. Ich würde empfehlen, für das kopieren auf die Festplatte zunächst, die Leistung wäre schlimm läuft es gerade aus dem flash-Laufwerk.
InformationsquelleAutor bta
Gut, es muss nicht eine portable version, aber als general und multi-Plattform-IDE, ich würde auf jeden Fall gehen Sie mit Komodo Edit. Ich Liebe die automatische Vervollständigung und Befehls-Aufruf-Tipps bietet. Sie steigerte meine Codierung Geschwindigkeit und Produktivität von 1000x. Ich weiß, ich Klinge wie eine Anzeige, aber keine Sorge, es ist meine aufrichtige Meinung.
Wenn Sie möchten, dass cross-Plattform-Entwicklung, ich Stimme mit wer erwähnt Qt. Es ist eine wirklich tolle, zuverlässige (hängt von Ihren Anforderungen, natürlich) und flexibler cross-Plattform-framework.
Glück!
InformationsquelleAutor Andrés Botero
Haben Sie als Vim. Nicht gerade eine IDE, aber Sie könnte leicht setzen-Versionen auf einem USB-stick, damit Sie überall laufen.
Ich für gewisse Sachen wie Eclipse, aber es ist nur tragbar in Ihrem Sinne, wenn Java installiert ist auf dem host-Rechner. Das andere große problem mit Eclipse ist, dass es ziemlich Maschine anspruchsvoll und meiner Meinung nach erfordert eine schnelle SMP-Maschine zu arbeiten. Ehrlich gesagt wenn ich nicht die Verwendung von Eclipse für die "C" Sprachen jetzt.
Eine etwas härtere Wahl sein könnte EMACS wieder mit dem gleichen Ansatz wie bei Vim. Das setzt mehrere Kopien für Ihre verschiedenen Ziel-Computer auf einem USB-stick.
Am Ende habe ich zum zweiten etwas anderes vorgeschlagen, das ist das beste portable IDE ist ein laptop. Zum Beispiel können Sie haben einige sehr gute IDEs installiert (auf einem Mac einfach übertragen von Dateien auf einem Ziel-Rechner. Als Unix ist es ziemlich einfach zu installieren Sie den GCC oder LLVM Ihrer Wahl auch cross-Compiler. Das große problem mit einem USB-dongle Ansatz ist, dass man nie sicher sein kann, dass alles, was Sie brauchen es.
InformationsquelleAutor David Frantz
Xemacs. Wenn Sie wollen etwas, das Sie halten können auf einem flash-Laufwerk mit einer Tonne von anderen tools. Es ist nicht alle Funktionen, aber ist sicher ein Schritt nach vorne für das schreiben von software als vim.
InformationsquelleAutor spowers