2010-04-23 23 views
5

Quiero un portátil C++ IDE para desarrollo general, y también para desarrollar aplicaciones básicas de Windows GUI.Portátil C++ IDE

En mi investigación, he encontrado esto (con la última fecha de la versión):

Pero no sé si algunos de éstos IDE apoya el desarrollo de Windows GUI (o desarrollo de plataforma cruzada GUI) o si puede ser portátil (NetBeans pueden ser portátiles).

EDIT: leyendo las respuestas y haciendo más investigación, estoy cerca de elegir entre NetBeans o Qt Creator. Pero Qt Creator tiene 287mb (grande para desarrollo portátil). Tan triste parece que NetBeans, incluso siendo pequeño (C++ está cerca de 30mb) necesita la biblioteca Qt para GUI (278mb) ...

+4

Obtenga una netbook e instale Visual Studio Express. – JRL

+1

¿Quiere decir "portátil" como en "Quiero ejecutarlo en varias plataformas diferentes" o como "Quiero ejecutarlo desde una unidad flash"? – bta

+1

@bta: "Quiero ejecutarlo desde una unidad flash", pero si "puedo ejecutarlo en varias plataformas diferentes" también es bueno. –

Respuesta

3

El shell bash (y sus herramientas) + vim + cmake + mercurial = love. Bash está disponible en todas las plataformas populares, incluso Windows

p.s., Olvidé gdb + ddd.

+3

sí que suena como un IDE (ironía) – smerlin

+0

@smerlin Oh, común. Su gravitar es el logo de GNU. Para @Hassan, ese * es * un IDE. –

+0

Si das un paso atrás y consideras todos los elementos que componen un IDE (debugador, mecanismo de especificación de compilación inteligente, explorador de archivos, abstracción para confirmaciones de código, resaltado de sintaxis, autocompletar, buscar y reemplazar (refactorización de código)) que todos las herramientas que he especificado realizan estas tareas. Y ellos son el denominador común más bajo. No tiene m4, awk, grep y la capacidad de canalizar y secuenciar tan poderosamente como puede hacerlo con estas herramientas. p.s., también uso Visual Studio bastante, y también he usado eclipse y netbeans. Esto no es fanboyismo, es ingeniería: D –

4

Qt Creator es una buena opción si desea codificar programas de GUI multiplataforma. Qt es una excelente biblioteca de GUI multiplataforma.

2

Los IDEs que nombras son multiplataforma y están disponibles en Windows, Mac OS X y Linux. Dicho esto, solo necesita hacer que su código sea multiplataforma (use Boost y Qt para hacerlo). Yo personalmente uso Xcode en Mac OS X, GEdit o Anjuta o KDevelop en Linux, y Code :: Blocks en Windows. También podría estar interesado en mi C++ Application Project Template y C++ Library Project Template, que proporcionan una compilación multiplataforma portátil usando el sistema de compilación CMake, y que usa tanto Boost como Qt; la plantilla del proyecto de la aplicación ya tiene código para crear una GUI "hello world" si usa la bandera "--gui".

Debo señalar que CMake es capaz de generar archivos de proyecto para una amplia variedad de IDEs, por lo que una ventaja de una compilación de CMake es que puede generar archivos make (por defecto), pero también puede generar un Visual Studio proyecto (Windows), un proyecto KDevelop (Linux) o un proyecto Xcode (OS X) a partir del único archivo de descripción del proyecto, lo que permite utilizar el IDE nativo para esa plataforma de desarrollo en particular.

1

Bueno, no tiene una versión portátil, pero como IDE general y multiplataforma, definitivamente iría con Komodo Edit. Me encantan las funciones de autocompletado y sugerencias de llamadas. Aumentaron mi velocidad de codificación y productividad en 1000x. Sé que sueno como un anuncio, pero no te preocupes, es mi opinión más sincera.

Si desea un desarrollo multiplataforma, estoy de acuerdo con quien mencione Qt. Es realmente genial, confiable (depende de sus necesidades, por supuesto) y un marco flexible de plataforma cruzada.

¡Buena suerte!

+0

Se ve bien, lo comprobaré. –

2

Se puede hacer una portable NetBeans, así como Code::Blocks, Geany, Dev-C++, o Eclipse.

Cualquiera de los anteriores debe ser capaz de hacer la GUI de Windows o el desarrollo de la GUI multiplataforma, solo asegúrese de tener una copia de todas las bibliotecas necesarias en su unidad flash. Si usa portable Cygwin en la unidad flash, puede incluir gcc (para que su IDE también tenga un compilador) y las versiones cygwin de una variedad de bibliotecas de IU (gtk, FLTK, wxwidgets, qt, etc.).

Una ruta alternativa que he visto tomar algunas personas es cargar una instalación de Linux en una máquina virtual, luego llevar eso en la unidad flash junto con algo como Portable VirtualBox. Yo recomendaría copiarlo al disco duro primero, el rendimiento sería terrible ejecutarlo directamente desde la unidad flash.

+0

al menos alguien entiende la diferencia entre multiplataforma y portátil – relascope

1

Has considerado Vim. No es exactamente un IDE, pero podría poner fácilmente versiones en una memoria USB para que pueda ejecutar en cualquier lugar.

Para algunas cosas me gusta Eclipse pero solo es portátil en su sentido si Java está instalado en la máquina host. El otro gran problema con Eclipse es que es bastante exigente con la máquina y, en mi opinión, requiere una máquina SMP rápida para funcionar bien. Francamente, aunque no uso Eclipse para ninguno de los idiomas "C" en este momento.

Una opción un poco más difícil podría ser EMACS nuevamente utilizando el mismo enfoque que con Vim. Eso es poner copias múltiples para sus diferentes máquinas de destino en una memoria USB.

Al final tengo que secundar algo más sugerido, que es el mejor portátil IDE es una computadora portátil. Por ejemplo, puede tener varios IDE muy buenos instalados en una Mac y transferir archivos fácilmente a una máquina de destino. Al ser Unix, es bastante fácil instalar el GCC o el LLVM de su elección, incluso los compiladores cruzados. El gran problema con el enfoque de un dongle USB es que nunca puedes estar seguro de tener todo lo que necesitas allí.

1

Xemacs. Si desea algo que pueda guardar en una unidad flash con muchas otras herramientas. No se trata de funciones completas, pero seguro es un paso adelante para escribir software que vim.