2009-06-04 15 views
9

Necesita tener un buen soporte de finalización de código, depurador y una buena forma de navegar por el código (haga clic para ir a la documentación).¿Cuál es la buena plataforma cruzada C++ IDE?

Como los IDEs de Java (Eclipse) me han echado a perder, sería genial si admitiera la refactorización, la búsqueda de referencias y alguna forma de compilación sobre la marcha, pero tal vez estoy pidiendo demasiado.

Hasta ahora probé el plugin Eclipse C++, Qt Creator y Code Blocks. El plugin de Eclipse se siente lento, Code Blocks tiene una finalización mucho peor que Qt Creator y Qt Creator es genial para Qt, pero es un poco difícil de usar para proyectos de forma libre.

¿Cuáles son las otras opciones y la experiencia de primera mano con ellos, ya que probar algo durante algunas horas y usar algo a diario son dos cosas diferentes?

+20

Por extraño que parezca, esta pregunta se ha formulado aquíc cerca de un millón de veces antes. Google for "site: stackoverflow.com plataforma cruzada C++ ide" para obtener una larga lista larga. –

+1

Cuando miré fijamente la lista de "preguntas sugeridas", no se mostró nada relevante. – Marko

+0

@Marko, "Desde que me he echado a perder por los IDE de Java (Eclipse)", si te gusta Eclipse ... también debes usarlo para tu desarrollo de C/C++. De esa forma se transferirán todas tus habilidades de Eclipse. –

Respuesta

7

He estado usando Código Lite desde hace algún tiempo. Proporciona soporte para autocompletar. Tiene un explorador de código y esquema, aunque me encuentro usando "buscar recurso" para abrir archivos. Tiene un complemento para UnitTest ++ y algunas capacidades primitivas de refactorización.

link text

2

Anjuta podría tener puerto de Windows:

http://en.wikipedia.org/wiki/Anjuta

+0

Hay un puerto cygwin, pero prefiero los nativos. Es una pena, Anjuta es realmente genial :-( – Milan

+0

Olvidé agregar, usualmente uso Anjuta dentro de una máquina virtual de Ubuntu que se ejecuta en Windows XP. – Milan

+0

A falta de VCS (que está hinchado en mi humilde opinión), cambiar a Linux a veces es una buena decisión para un desarrollador multiplataforma. Tenga en cuenta que utilicé VIM y ocasionalmente gedit (que es increíble). –

5

Estoy muy feliz con Eclipse. No es rápido, pero si tienes una estación de trabajo lo suficientemente buena, funciona muy bien, y considerando cuánto tiempo vale, una buena estación de trabajo es bastante barata. También tiene una lista de características de una milla de largo (buenas características, no solo viñetas), que traté de resumir en this answer. También se está desarrollando activamente; CDT 5.0 es una gran mejora sobre 4.0, y la próxima versión (que saldrá este mes) agrega aún más funciones ingeniosas (como el resaltado de sintaxis que puede distinguir entre operadores sobrecargados y no sobrecargados).

1

SlickEdit es bastante bueno y está disponible para la mayoría de las plataformas.

+0

Vim no cumple con todas mis necesidades de IDE (gestión de proyectos, cambio de archivos/proyectos, compilación de un botón para iteración rápida, etc.) He encontrado slickedit soporte estas características y tiene buena emulación vim (no es genial, pero sinceramente ni siquiera vim tiene una gran emulación vim). –

1

Recientemente descubrí NetBeans para C++. En el pasado, faltaba compatibilidad con C++ en NetBeans, pero la versión 6.5 ha mejorado mucho. Si configura su proyecto siguiendo las directrices en el sitio de NetBeans, la finalización del código y la depuración funcionan bien en Linux con g ++ & gdb. No he intentado usar NetBeans para C++ en Windows, pero no creo que haya un problema al usar DevC++, Ming o cygwin con g ++ para la compilación.

4

Use EMACS. M +/ le da toda la posibilidad de completar desde los búferes abiertos. También tiene una buena integración con GDB.

+1

Prefiero XEMACS .... porque a veces seleccionar texto y copiar entre windows/desktops es mucho más intuitivo con un mouse. –

+1

(setf x-select-enable-clipboard t) – Marko

4

utilizo Acme de plan9port. Solo hace algunas cosas, pero proporciona una interfaz muy buena para permitir que cualquier programa de línea de comandos procese cualquier texto de cualquiera de las ventanas en mosaico. Entonces, en lugar de construir toda la funcionalidad en el editor (por ejemplo, Emacs), subcontrata casi todo a los programas de línea de comandos, realmente más numerosos y escritos en idiomas más adecuados para las tareas disponibles que el lenguaje del editor (incluso Ceceo).

http://www.faqs.org/docs/artu/ch13s02.html es "una historia de cinco editores" (leer Wily como Acme), desde El Arte de Programar en Unix por Eric S. Raymond.

3

QTCreator rawks y tiene un gran conjunto de libs que también son multiplataforma.

3

Soy un fan de '' Code::Blocks

Code :: Blocks es una IDE C++ libre construido para satisfacer las necesidades más exigentes de sus usuarios. Está diseñado para ser muy extensible y totalmente configurable.

Por último, un IDE con todas las características que necesita, con un aspecto uniforme, sensación y operación en todas las plataformas. - (el sitio)

Su último lanzamiento ha sido increíble ... Durante un tiempo fue difícil conseguirlo ya que solo tenían el RC en su sitio principal. Ahora que se ha lanzado correctamente (no solo las instantáneas de desarrollo), es mucho más fácil de conseguir.

integrado en Astyle, compleción de código y compatibilidad con múltiples compiladores, todos de plataforma cruzada con wxwidgets.

+0

Para cosas rápidas, y la mayoría de mis otras cosas de programación/diseño web, uso notepad ++ –

+0

Uso Code :: Blocks Me encanta. – wakingrufus

0

Actualmente estoy probando Geany en gnu/linux, ¡y hasta ahora me encanta! :] De lo contrario, estaría utilizando Netbeans para C++, pero parece que hay algunos errores desagradables con su versión más reciente. Geany hace el trabajo, al menos por ahora.

3

Recientemente he hecho un poco de investigación para un buen IDE C++ Multiplataforma:

* Eclipse Galileo with CDT Plugin 
* NetBeans 6.7 (which is also the base for the SunStudio IDE) 
* CodeBlocks 8.02 
* CodeLite 2.x 

Después de todo lo que he decidido utilizar CodeLite 2.x.

favor ver este enlace permanente para un Resumen: ide discussion

1

Usted puede utilizar el marco de Ultimate ++ Es un marco de la plataforma C++ cruz con una gran IDE se pueden desarrollar aplicaciones de interfaz de usuario visuales

visite http://www.ultimatepp.org

Cuestiones relacionadas