2008-09-17 11 views
31

¿Cuál es el mejor IDE de C++ para un entorno * nix? He escuchado que el módulo C/C++ de Eclipse es decente y Notepad ++, pero más allá de estos dos no tengo una idea real. ¿Alguna idea o comentario?Mejor IDE de C++ para * nix

+0

Pruebe el sitio hermano, [* Recomendaciones de software Stack Exchange *] (https://softwarerecs.stackexchange.com/). Ver [el Tour] (https://softwarerecs.stackexchange.com/tour). –

Respuesta

29

En Ubuntu, algunos de los entornos de desarrollo que están disponibles en los repositorios son:

También hay:

  • Eclipse (se recomienda no instalar desde los repositorios, debido a problemas con los permisos de archivo/carpeta)
  • Code::blocks

Y, por supuesto, editores basados ​​en texto favoritos de todos:

  • vi/vim
  • emacs

Es cierto que vim y emacs son herramientas muy poderosas, pero la curva de aprendizaje es muy empinado ..

Realmente no me gusta Eclipse tanto, me parece con errores y un poco demasiado torpe.
He comenzado a usar Geany como un bare-bones pero funcional y utilizable IDE. Tiene una característica básica de finalización de código, y es una interfaz agradable y limpia [Gnome].
Anjuta Lo intenté por un día, no me gustó para nada. No lo encontré tan útil como Geany.

Kdevelop y Code :: Blocks conseguir un montón de buenas críticas, pero no los han tratado. Yo uso gnome, y todavía tengo que ver una aplicación de KDE que se ve bien en gnome (lo siento, estoy seguro de que es un gran programa).

Si solo derramamiento de sangre dev-C++ se lanzó bajo linux. Ese es un programa fantástico (pero solo para Windows). Siempre se puede ejecutar en Wine;)

Hasta cierto punto, se trata de preferencias personales. Mi consejo es investigar Kdevelop, Geany y code :: blocks como punto de partida.

+4

Si solo Bloodshed Dev-C++ se lanzara bajo Linux, todas esas fantásticas aplicaciones de consola que terminan en el sistema ("PAUSE") se bloquearían. Entonces, tal vez alguien arreglaría la necesidad de ese truco estúpido e imposible de portar. –

+3

Dev-C++ es un error, sin mantenimiento, dolor en la parte trasera. Dejé de usarlo cuando me di cuenta de esto. – Artelius

+6

Recientemente, he jugado un poco con Qt Creator y es agradable. plataforma y gratis. Vale la pena intentarlo, creo que –

3

KDevelop es bueno, especialmente si ejecuta KDE. Es compatible con muchos idiomas, como una ventaja adicional. Encontré que su terminal integrada es realmente útil.

0

No puedo responder por el módulo Eclipse, pero eso podría atribuirse al hecho de que estoy en Windows y no tengo ni idea de lo que estoy haciendo.

Sin embargo, no puedes equivocarte con tu editor de texto favorito.

7

Solo uso Emacs.

18

Como programador que ha estado escribiendo código en Linux durante muchos años, parece que no puedo dejar de usar Vim para escribir código.

Una vez que lo aprende y aprende algunas de sus características más avanzadas (Código Plegable, cómo usar ctags, cómo trabajar con múltiples búferes de manera efectiva, etc.) es muy difícil moverse a otro editor, ya que todo parece estar funciones faltantes a las que estás acostumbrado

El único otro editor con un superconjunto de las características de vim es emacs. Recomiendo aprender uno o el otro, y si tiene alguna pregunta, no dude en preguntar aquí o en #emacs o #vim en irc.freenode.net. Hay una comunidad muy grande y útil que lo ayudará a saber qué extensiones o los comandos que mejor se adaptan a los problemas de edición de software que enfrenta.

[Editar: Un comentario señaló que "vim no es un IDE", estoy de acuerdo. No me gusta el apodo de IDE porque significa una GUI con un administrador de proyectos y un montón de cuadros desplegables. Me gusta utilizar la terminología "Buenas herramientas". Ver Ted Leung's escritos sobre la materia]

+3

Estoy de acuerdo. Yo personalmente uso vim. pero yo no lo llamaría un IDE, no se siente como uno. Se siente mejor que uno :) :) –

+2

¿Pero no sientes que sacrificas parte de la funcionalidad que implementa IDE usando vim? Por ejemplo, dentro de esos menús desplegables hay funciones como la refactorización de convenciones de nombres de códigos en cientos de archivos, ¿cómo podría hacerse esto con una utilidad como vim? – Mike

+2

Vim tiene su propio lenguaje de scripting, además de la capacidad de escribir scripts en una variedad de lenguajes de script como python, perl, ruby ​​y lua. Vea aquí un ejemplo: http://vim.wikia.com/wiki/Vim_as_a_refactoring_tool_and_some_examples_in_C_sharp – Jerub

3

Netbeans ha conseguido algunas buenas críticas para el apoyo de su C++: http://www.netbeans.org/features/cpp/

nunca he utilizado Netbeans o Eclipse para el desarrollo de C++, pero vale la pena mirar.

5

Emacs es un tipo de IDE fantástico, fuera de mi camino, pero capaz de hacer todo. Ver esta otra pregunta relacionada: Using Emacs as an IDE

9

Recomendaría CodeBlocks.

destacados:

  • Open Source! GPLv3, sin costos ocultos.
  • multiplataforma. Se ejecuta en Linux, Mac, Windows (usa wxWidgets).
  • Escrito en C++. No se necesitan idiomas interpretados o librerías propietarias.
  • extensible a través de plugins

Compilador:

  • apoyo compilador múltiple:
    • GCC (MingW/GNU GCC)
    • MSVC++
    • Marte Digital
    • Borland C++ 5.5
    • abierto Watcom
    • ... y más
1

hice esta pregunta antes de experimentar los usuarios de Linux y que siempre dicen Vim y automake. Utilizo Vim como mi editor predeterminado en Linux y después de un tiempo se vuelve intuitivo. Lo aprendí trabajando en pequeños ejemplos mientras aprendía C++ para poder aprender ambos al mismo tiempo.

+2

Decir 'automake' me pone triste. :(No digo automake, no te odio. – Jerub

2

Personalmente, estoy de acuerdo con la multitud kDevelop también. Eclipse se sentía un poco voluminoso y ligeramente inestable. Algo sobre kDeveloper siempre se siente bien.

0

Eclipse no está nada mal, pero tienes que hacer las cosas a la manera de Eclipse. Eclipse tiene algunas ideas integradas sobre el diseño del directorio. Para un nuevo proyecto, Eclipse es una opción razonable. Importar un proyecto existente en Eclipse puede requerir alguna reestructuración.

Solía ​​usar Eclipse en QNX para C++. La gente de QNX realmente desarrolló la capacidad de C++, por lo que QNX tendría un IDE.

4

Mi voto es KDevelop (ojalá tuviera más puntos para poder "votar", así que podría estar de acuerdo con los demás indirectamente que comentar).

He estado usando Eclipse durante unos años para uso personal, convenciéndome de que "desde que IBM lo donó, debe ser bueno", pero luego descubrí KDevelop y nunca volví. Debido a que estoy bastante mimado con Microsoft Visual Studio para uso profesional, KDevelop se sintió muy cómodo conmigo.

quiero disfrutar de la programación como un hobby, no gastar tiempo buscando lo ctrl - k - k y ctrl - k - b hace. Como otros han mencionado, lo que sea que "les parezca correcto" es el mejor IDE. Para mí, KDevelop se siente más cómodo porque me puedo concentrar en la codificación (probablemente podría reasignar las claves a otros IDE para que se sienta como VS, pero como he mencionado, prefiero invertir mi tiempo de codificación, que es más divertido).

3

Si vienes de Windows & Visual Studio, es posible que Code :: Blocks cumpla tus expectativas.

Esa fue mi experiencia; Primero probé con algunos otros, pero todos parecían esperar que hiciera un largo tutorial antes de que pudiera comenzar a hacer algo interesante, y con una docena de IDEs para probar, eso podría llevar días.

Con Code :: Blocks no había aros que saltar, y muy poco obligatorio para aprender antes de poder ser productivo. Todavía prefiero Visual Studio, pero Code :: Blocks puede abrir mis proyectos de Visual Studio, y no parece querer que pierda tiempo, así que es el IDE ganador * nix para mí.

1

En mi antiguo trabajo usamos SlickEdit para el desarrollo de C++ en Debian. Es multiplataforma y bastante poderoso.

No es gratis, sin embargo.

4

Uso el complemento NetBeans C++ y es excelente. Vengo de un fondo de Visual Studio y la gestión de proyectos de Netbeans es muy similar. Probé KDevelop pero me pareció un poco escamoso (esto fue hace 12 meses, por lo que probablemente sea mejor ahora).

También tuve problemas con las dependencias con KDevelop - es decir.donde un programa requiere una gran cantidad de libs para construir primero, pero Netbeans lo hizo simple.

La única queja es que al ser una aplicación de Java, no es particularmente rápida, muy notable cuando se ejecuta bajo VMWare.

3

Era un usuario de VisualStudio + VA-X antes de cambiar a Ubuntu, y necesitaba buenas características de autocompletado y funciones de navegación en cualquier IDE.

He intentado Netbeans, Eclipse CDT, CodeBlocks, Geany, Anjuta, KDevelop y, finalmente, me conformé con KDevelop ya que era lo más cerca que podía estar de VS + VA-X.

Eclipse & NetBeans son demasiado pesados ​​& perezoso para mi gusto. La mayoría de los otros IDE tienen funciones de autocompletado/incompleto/mudo & otras características; o quieren tomar el control de su código y deben ser importados en proyectos; o ponen 101 archivos en su carpeta de origen. Solo KDevelop me permitió tener un simple enlace a mi carpeta de src y dejarme trabajar. la finalización automática no es brillante, pero es mejor que las demás.

KDevelop no se mezcla bien con mi Gnome, pero puedo vivir con ella;)

2

último ++ [http://www.ultimatepp.org/index.html]

[editar]
Se tiene por supuesto sus propias bibliotecas de clases de C++ (como puntos de Hernan out), pero nada le impide usar otras librerías de clase como el SDL, o puede hacer las suyas propias. Incluso puede usar boost si lo desea, pero debo decir que encuentro que algunas de las técnicas de las clases & suministradas son más útiles.

Lo que más aprecio es su brillante integración con el depurador y el editor contextual muy completo. Utiliza el compilador estándar & depurador (gcc, g ++, gdb) en Linux y el compilador/depurador MS en esa plataforma.

La única queja (muy pequeña) que tengo son los nombres caseros para proyectos (llamados Nest's & etc.). Eso es innecesario e incluso desalentador para los desarrolladores serios, pero solo son nombres &. Encuentro que puedo ignorarlo fácilmente.

+0

I he usado y es bastante bueno, integrado con su propia biblioteca de clases C++. –

0

Emacs funciona para cosas simples pero yo uso Eclipse para cualquier proyecto más grande.

4

En pocas palabras, Netbeans. Tienes que probarlo. Es tan bueno. Es mucho mejor que Eclipse con el complemento CDT.

10

Me sorprende que nadie haya mencionado Qt Creator, ya que está disponible en la mayoría de los repositorios, es bastante pequeño y hace la mayoría de las cosas que necesito muy bien.

+0

¿Qt Creator no está bien conectado al marco Qt? – BlueSilver

+1

Es compatible con el marco Qt, pero no es obligatorio. – tstenner

+0

QtCreator carga rápido, estable y funciona bien para mí (arch linux pc). –

1

El problema con la mayoría de los IDE es que quieren tener un cierto grado de control sobre cómo se organiza el proyecto, y esto podría ser un problema si tiene que trabajar en ese proyecto con otras personas. En mi experiencia, esto conduce a dos series de problemas relacionados:

  • Si se inicia un proyecto en un IDE particular, se diseño para que una estructura de directorio en particular, la organización de archivos, de denominación de archivos, construir el sistema, etc. Por supuesto, la mayoría de estas opciones son personalizables, pero no siempre es posible adherirse a las convenciones específicas que es posible que deba seguir. Los proyectos con un sistema de compilación complejo pueden ser difíciles de implementar desde dentro del IDE. Además, el proyecto podría no ser adecuado para modificaciones externas e independientes; así que, por ejemplo, si planea escribir una aplicación de código abierto, evite hacer del IDE una dependencia para el proyecto.

  • Si importa un proyecto iniciado en otro lugar, es probable que no sea muy fácil utilizar todas las características provistas por el IDE. Tendrás que averiguar cómo conectar el sistema de compilación, el depurador (ya que los binarios pueden no estar donde se espera), etc. Esto es especialmente cierto para proyectos grandes y complejos.

La razón por la cual estos ares no es un problema en Windows es que Visual Studio es un estándar de-facto. Bajo * nix hay una tendencia a no imponer herramientas/editores particulares cuando se desarrolla un proyecto en colaboración, y esta es la razón por la cual surgen estos problemas de "comunicación IDE cruzada". Como nota final, si aprende, por ejemplo, kdevelop o netbeans, puede tener problemas si un día tiene que trabajar en una máquina donde instalarlos es problemático (por ejemplo, puede que no tenga un tiempo de ejecución Java disponible y podría no permitirse instalarlo). Si aprende (diga) Vim + complementos, estará mucho más seguro: puede mantener su configuración como un archivo .zip en su servidor web y estar seguro de que Vim siempre estará disponible en todas partes.

Cuestiones relacionadas