Pregunta

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

¿Fue útil?

Solución

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

También hay:

  • Eclipse (Se recomienda no instalar desde repositorios debido a problemas con los permisos de archivos/carpetas)
  • Código::bloques

Y, por supuesto, los editores de texto favoritos de todos:

  • vi/vim
  • emacs

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

realmente no me gusta Eclipse Hasta ese punto, lo encuentro con errores y un poco torpe.
he empezado a usar Geany como algo básico pero funcional y usable IDE.Tiene una función básica para completar código y es una interfaz [Gnome] agradable y limpia.
anjuta Lo intenté por un día y no me gustó nada.No lo encontré tan útil como Geany.

kdesarrollar y código::bloques Recibí un montón de buenas críticas, pero no los he probado.Utilizo gnome y todavía tengo que ver una aplicación de KDE que se vea bien en gnome (lo siento, estoy seguro de que es un gran programa).

Si tan solo se lanzara Bloodshed dev-c++ en Linux.Es un programa fantástico (pero sólo para Windows).Siempre puedes ejecutarlo en Wine;)

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

Otros consejos

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

Una vez que lo aprenda y aprenda algunas de sus funciones más avanzadas (plegado de código, cómo usar ctags, cómo trabajar con múltiples buffers de manera efectiva, etc.), pasar a otro editor es muy difícil, ya que a todo lo demás parece que le faltan funciones que usted Estamos acostumbrados.

El único otro editor con un superconjunto de características de vim es emacs.Recomiendo ampliamente aprender una u otra, y si tiene preguntas, no dude en preguntarlas aquí o en #emacs o #vim en irc.freenode.net. Hay una comunidad muy grande y útil que lo ayudará a aprender qué extensiones. o los comandos se adaptan mejor 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 interfaz gráfica de usuario con un administrador de proyectos y un montón de cuadros desplegables.Me gusta usar la terminología "Buenas herramientas".Ver Ted Leung escritos sobre el tema]

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

yo recomendaria Bloques de código.

Reflejos:

  • ¡Fuente abierta!GPLv3, sin costes ocultos.
  • Multiplataforma.Se ejecuta en Linux, Mac, Windows (usa wxWidgets).
  • Escrito en C++.No se necesitan idiomas interpretados ni bibliotecas propietarias.
  • Extensible mediante complementos

Compilador:

  • Compatibilidad con múltiples compiladores:
    • CCG (MingW/GNU CCG)
    • MSVC++
    • Marte digital
    • Borland C++ 5.5
    • Abrir Watcom
    • ...y más

Sólo uso Emacs.

Emacs es un tipo de IDE fantástico, que se mantiene fuera de mi camino pero que puede hacer de todo.Vea esta otra pregunta relacionada: Usando Emacs como IDE

Mi voto es KDevelop (desearía tener más puntos para poder "votar a favor", para poder estar de acuerdo con los demás indirectamente en lugar de comentar).

He estado usando Eclipse durante un par de años para uso personal, convenciéndome de que "desde que IBM lo donó, debe ser bueno", pero luego descubrí KDevelop y nunca volví atrás.Debido a que estoy bastante mimado con Microsoft Visual Studio para uso profesional, KDevelop me pareció el más cómodo.

Quiero disfrutar de la programación como hobby, no perder el tiempo buscando qué control-k-k y control-k-b hace.Como otros han mencionado, cualquier cosa que les parezca adecuada es el mejor IDE.Para mí, KDevelop se siente más cómodo porque puedo concentrarme en la codificación (probablemente podría reasignar las claves a otros IDE para que parezca VS, pero como mencioné, prefiero invertir mi tiempo codificando, lo cual es más divertido).

Si viene de Windows y Visual Studio, es posible que Code::Blocks cumpla con sus expectativas.

Esa fue mi experiencia;Probé algunos otros primero, pero todos parecían esperar que hiciera un tutorial extenso antes de poder comenzar a hacer algo interesante, y con una docena de IDE para probar, eso podría llevar días.

Con Code::Blocks no había obstáculos que saltar, y muy pocos Cruft obligatorio aprender antes de poder ser productivo.Sigo prefiriendo Visual Studio, pero Code::Blocks puede abrir mis proyectos de Visual Studio y no parece querer que pierda tiempo, por lo que es el IDE *nix más ganador para mí.

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

También tuve problemas con las dependencias al usar KDevelop, es decir.donde un programa requiere que se construya primero una serie de bibliotecas, pero Netbeans hizo esto simple.

La única queja es que al ser una aplicación Java, no es particularmente rápida, lo que se nota mucho cuando se ejecuta en VMWare.

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

KDesarrollar es bueno, especialmente si ejecutas KDE.Admite muchos idiomas, como ventaja adicional.Su terminal integrado me ha parecido realmente útil.

Netbeans ha recibido críticas bastante buenas por su compatibilidad con C++: http://www.netbeans.org/features/cpp/

Nunca he usado Netbeans o Eclipse para el desarrollo de C++, pero vale la pena verlo.

Era usuario de VisualStudio + VA-X antes de cambiarme a Ubuntu y necesitaba buenas funciones de navegación de funciones y finalización automática en cualquier IDE.

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

Eclipse y NetBeans son demasiado pesados ​​y lentos para mi gusto.La mayoría de los otros IDE tienen finalización automática con errores, incompleta o tonta y otras características;o quieren tomar el control de su código y deben importarlo a proyectos;o ponen 101 archivos en su carpeta de origen.Sólo KDevelop me permitió tener un enlace simple a mi carpeta src y dejarme trabajar.La finalización automática no es brillante, pero es mejor que las demás.

KDevelop no combina bien con mi Gnome, pero puedo vivir con él;)

de verdad me gusta CódigoLite.Mira que es página de características.

Personalmente, también estoy de acuerdo con la gente de kDevelop.Eclipse se sintió un poco voluminoso y levemente inestable.Algo acerca de kDeveloper siempre se siente bien.

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

[editar]
Tiene sus propias bibliotecas de clase C++ (como señala Hernán), pero nada le impide usar otras bibliotecas de clase como SDL, o puede crear las suyas propias.Incluso puedes usar boost si lo deseas, pero debo decir que algunas de las clases y técnicas proporcionadas me parecen más útiles.

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

La única queja (muy pequeña) que tengo son los nombres caseros para los proyectos (llamados Nest, etc.).Esto es innecesario e incluso puede resultar desagradable para los desarrolladores serios, pero son sólo nombres y creo que puedo ignorarlo fácilmente.

Hice esta pregunta antes para usuarios experimentados de Linux y 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 con algunos pequeños ejemplos mientras aprendía C++ para poder aprender ambos al mismo tiempo.

En mi antiguo trabajo usábamos Resbaladizo para el desarrollo de C++ en Debian.Es multiplataforma y bastante poderoso.

Aunque no es gratis.

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 tienes que trabajar en ese proyecto con otras personas.En mi experiencia, esto conduce a dos series de problemas relacionados:

  • Si inicia un proyecto en un IDE en particular, le diseñarán una estructura de directorios, una organización de archivos, una convención de nomenclatura de archivos, un sistema de compilación, etc.Por supuesto, la mayoría de estas opciones son personalizables, pero no siempre es posible cumplir con convenciones específicas que es posible que deba seguir.Los proyectos con un sistema de compilación complejo pueden resultar difíciles de implementar desde el IDE.Además, el proyecto podría no ser adecuado para una modificación externa e independiente;Entonces, 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 le resulte muy fácil utilizar todas las funciones proporcionadas por el IDE.Tendrá que descubrir cómo conectar el sistema de compilación, el depurador (ya que es posible que los binarios no estén donde se esperaba), etc.Esto es especialmente cierto para proyectos grandes y complejos.

La razón por la que esto 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 es por eso que surgen estos problemas de "comunicación entre IDE".

Como nota final, si aprende, digamos, kdevelop o netbeans, es posible que tenga problemas si algún día tiene que trabajar en una máquina donde instalarlos es problemático (por ejemplo,es posible que no tenga un tiempo de ejecución de Java disponible y que no se le permita instalarlo).Si aprende (digamos) los complementos de Vim +, estará mucho más seguro:puede mantener su configuración como un archivo .zip en su servidor web y estar bastante seguro de que Vim siempre estará disponible en todas partes.

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

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

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

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top