C ++ IDE para Linux?

Quiero expandir mis horizontes de progtwigción a Linux. Un conjunto de herramientas básicas bueno y confiable es importante, y ¿qué es más básico que un IDE?

Pude encontrar estos temas SO:

  • IDE ligero para Linux y
  • ¿Qué herramientas usas para desarrollar aplicaciones C ++ en Linux?

No estoy buscando un IDE liviano . Si un IDE vale el dinero, entonces lo pagaré, así que no es necesario que sea gratis.

Mi pregunta, entonces:

¿Qué bien, la progtwigción de C ++ IDE está disponible para Linux?

Los mínimos son bastante estándar: resaltado de syntax, finalización de código (como intellisense o su contraparte de Eclipse) y depuración integrada (por ejemplo, puntos de interrupción básicos).

Lo he buscado yo mismo, pero hay tantos que es casi imposible separar lo bueno de lo malo a mano, especialmente para alguien como yo que tiene poca experiencia en encoding C ++ en Linux. Sé que Eclipse admite C ++ , y realmente me gusta ese IDE para Java, pero ¿es bueno para C ++ y hay algo mejor?

La segunda publicación en realidad tiene algunas buenas sugerencias, pero lo que me falta es qué hace exactamente que el IDE sugerido sea tan bueno para el usuario, ¿cuáles son sus (des) ventajas?

Quizás mi pregunta debería ser:

¿Qué IDE propones (dadas tus experiencias) y por qué?

Inicialmente: confusión

Al escribir originalmente esta respuesta, recientemente había hecho el cambio de Visual Studio (con años de experiencia) a Linux y lo primero que hice fue intentar encontrar un IDE razonable. En ese momento esto era imposible: no existía un buen IDE.

Epifanía: UNIX es un IDE. Todo ello. 1

Y luego me di cuenta de que el IDE en Linux es la línea de comando con sus herramientas:

  • Primero configura tu caparazón
    • Bash, en mi caso, pero muchas personas prefieren
    • pescado o
    • (Oh My) Zsh ;
  • y tu editor; elige tu veneno; ambos son lo último en arte:
    • Neovim 2 o
    • Emacs .

Dependiendo de sus necesidades, tendrá que instalar y configurar varios complementos para que el editor funcione correctamente (esa es la parte más molesta). Por ejemplo, la mayoría de los progtwigdores en Vim se beneficiarán del complemento YouCompleteMe para la autocompletación inteligente.

Una vez hecho esto, el shell es su interfaz de comando para interactuar con las diversas herramientas: depuradores (gdb), perfiladores (gprof, valgrind), etc. Usted configura su entorno de proyecto / comstackción utilizando Make , CMake , SnakeMake o cualquiera de los diversos alternativas. Y administra su código con un sistema de control de versiones (la mayoría de las personas usa Git ). También utiliza tmux (anteriormente también pantalla) para multiplexar (= piensa en varias ventanas / tabs / paneles) y persiste su sesión de terminal.

El punto es que, gracias al shell y algunas convenciones de escritura de herramientas, todas estas se integran entre sí . Y de esa manera, el shell de Linux es un entorno de desarrollo verdaderamente integrado , completamente a la par de otros IDEs modernos. (Esto no significa que los IDEs individuales no tengan características de las que la línea de comando puede carecer, pero la inversa también es cierta).

A cada cual lo suyo

No puedo exagerar qué tan bien funciona el flujo de trabajo anterior una vez que ha adquirido el hábito. Pero algunas personas simplemente prefieren los editores gráficos, y en los años transcurridos desde que se escribió originalmente esta respuesta, Linux ha ganado un conjunto de IDE gráficos excelentes para varios lenguajes de progtwigción diferentes (pero no, hasta donde yo sé, para C ++). Inténtalo incluso si, como yo, terminas sin usarlos. Aquí hay una selección pequeña y parcial:

  • Para el desarrollo de Python, está PyCharm
  • Para R, hay RStudio
  • Para JavaScript y TypeScript, hay Visual Studio Code (que también es un buen editor general)
  • Y, por último, a muchas personas les encanta el editor Sublime Text para la edición general de código.

Tenga en cuenta que esta lista está lejos de ser completa.


1 Robé ese título del comentario de DSM.

2 Solía ​​referirme a Vim aquí. Y mientras que el simple Vim es aún más que capaz, Neovim es un prometedor reinicio, y ha modernizado algunas verrugas antiguas.

Mi favorito personal es CodeLite 2.x IDE.

ver: http://www.codelite.org

La decisión de utilizar CodeLite se basó en una investigación sobre el siguiente IDE de C ++ para Linux:

  • Eclipse Galileo con el complemento CDT
  • NetBeans 6.7 (que también es la base para SunStudio IDE)
  • KDevelop4
  • CodeBlocks 8.02
  • CodeLite 2.x

Después de todo, he decidido usar CodeLite 2.x.

A continuación, he enumerado algunos pros y contras con respecto a los mencionados IDE de C ++. Tenga en cuenta que esto refleja mi opinión personal solamente.

EDIT : qué lástima que SOF no soporte tablas, así que tengo que escribir en párrafos …

Eclipse Galileo con el complemento CDT

Pros:

  • razonable rápido
  • también es compatible con Java, Perl (con el complemento EPIC)
  • comúnmente usado y bien mantenido
  • también disponible para otros sabores del sistema operativo (Windows, MacOS, Solaris, AIX (?))

Contras:

  • La GUI es muy confusa y algo inconsistente, no muy intuitiva en absoluto
  • peso pesado
  • Solo es compatible con CVS (AFAIK)

NetBeans 6.7 (tenga en cuenta que esta es también la base para el IDE de SunStudio)

Pros:

  • una de las GUI más intuitivas que he visto
  • también es compatible con Java, Python, Ruby
  • integra CVS, SVN, Mercurial
  • comúnmente usado y bien mantenido
  • también disponible para otros sabores del sistema operativo (Windows, MacOS, Solaris)

Contras:

  • extremadamente lento
  • peso pesado
  • usa espacios para sangría, que no es la política en mi trabajo. Estoy seguro de que esto es configurable, pero no pude averiguar cómo hacerlo

KDevelop4 (nota: no hice muchas pruebas al respecto)

Pros:

  • comúnmente utilizado en Linux
  • integra CVS, SVN, Mercurial

Contras:

  • la GUI parece algo anticuada
  • peso pesado
  • muy específico para el entorno de KDE

CodeBlocks 8.02 (nota: no hice muchas pruebas al respecto)

Pros:

  • razonable rápido

Contras:

  • la GUI parece algo anticuada (aunque tiene una buena pantalla de inicio)
  • las fonts en el editor son muy pequeñas
  • algunos icons (por ejemplo, los íconos relacionados con la depuración que comienzan / pisa) son muy pequeños
  • sin integración de control de fuente

CodeLite 2.x (nota: este es mi favorito personal)

Pros:

  • la GUI mejor, moderna e intuitiva que he visto en Linux
  • ligero
  • razonable rápido
  • integra SVN
  • también disponible en otros sabores del sistema operativo (Windows, MacOS, Solaris (?))

Contras:

  • sin integración de CVS (eso es importante para mí porque tengo que usarlo en el trabajo)
  • no hay soporte para Java, Perl, Python (sería bueno tenerlo)
  1. Código :: Bloques
  2. Eclipse CDT

Pronto descubrirá que los IDEs no son suficientes, y tendrá que aprender la cadena de herramientas de GCC de todos modos (lo que no es difícil, al menos aprender la funcionalidad básica). Pero no hay daño en la reducción del dolor de transición con los IDEs, IMO.

Una respuesta rápida, solo para agregar un poco más de conocimiento a este tema:
Definitivamente debe verificar NetBeans . Netbeans 6.7 tiene las siguientes características:

  • Proyectos y plantillas de C / C ++: admite resaltado de syntax, finalización automática de código, sangría automática.
  • Tiene un depurador C / C ++
  • Admite configuraciones de comstackdor, Configuration Manager y compatibilidad con Makefile (con un asistente).
  • Tiene una ventana de clases, una ventana de usos y una ventana de navegación de archivos (o panel).
  • Una vista de expansión Macro , y también información sobre herramientas .
  • Soporte para el desarrollo de QT .

Creo que es una sustitución perfecta (y mucho mejor) de Visual Studio, y una muy buena herramienta para aprender C / C ++.

¡Buena suerte!

Al menos para proyectos específicos de Qt, el Qt Creator (de Nokia / Trolltech / Digia) muestra una gran promesa.

¿Podría aclarar un poco más cómo fue para usted, qué tuvo que cambiar? Tal vez podría señalarme en la dirección correcta al proporcionar algunos enlaces a la información que utilizó.

Mi primera fuente fueron en realidad las páginas man las herramientas. Sólo tipo

 $ man toolname 

en la línea de comando ( $ aquí es parte del mensaje, no de la entrada).

Dependiendo de la plataforma, están bastante bien escritos y también se pueden encontrar en Internet. En el caso de make , realmente leí la documentación completa , que tardó unas horas. En realidad, no creo que esto sea necesario o útil en la mayoría de los casos, pero tenía algunos requisitos especiales en mis primeras asignaciones en Linux que requerían un archivo make sofisticado. Después de escribir el archivo MAKE se lo di a un colega experimentado que hizo algunas modificaciones menores y correcciones. Después de eso, casi lo sabía make .

Usé GVIM porque tenía algo (pero no mucha) experiencia previa, no puedo decir nada sobre Emacs o alternativas. Me parece realmente .gvimrc archivo de configuración .gvimrc otras personas. Mucha gente lo pone en la web. Aquí está el mío

No intente dominar todos los binutils a la vez, hay demasiadas funciones. Pero obtenga una descripción general para que sepa dónde buscar cuando necesite algo en el futuro. Sin embargo, debe conocer todos los parámetros importantes para g++ y ld (la herramienta del enlazador GCC que se invoca automáticamente excepto cuando se previene explícitamente).

También tengo curiosidad, ¿tiene código de finalización y resaltado de syntax cuando codifica?

Resaltado de syntax: sí, y mucho mejor que Visual Studio. Cumplimiento del código: yes- ish . En primer lugar, tengo que admitir que no utilicé el código C ++ incluso en Visual Studio porque (en comparación con VB y C #) no era suficiente. No lo uso a menudo ahora pero, sin embargo, GVIM tiene soporte de terminación de código nativo para C ++. Combinado con la biblioteca ctags y un plug-in como taglist, esto es casi un IDE.

En realidad, lo que me hizo comenzar fue un artículo de Armin Ronacher. Antes de leer el texto, ¡mira las capturas de pantalla al final!

¿tiene que comstackr primero antes de obtener errores (syntax)?

Sí. Pero esto es lo mismo para Visual Studio, ¿no es así (nunca he usado Whole Tomato)? Por supuesto, el resaltado de syntax mostrará corchetes que no coinciden, pero eso es todo.

y ¿cómo se depura (nuevamente piensas en puntos de interrupción, etc.)?

Yo uso gdb que es una herramienta de línea de comandos. También hay una interfaz gráfica llamada DDD . gdb es una herramienta de depuración moderna y puede hacer todo lo que puede hacer en un IDE. Lo único que realmente me molesta es leer un seguimiento de la stack porque las líneas no están sangradas o formateadas, por lo que es muy difícil escanear la información cuando se utilizan muchas plantillas (cosa que hago). Pero esos también saturan el seguimiento de la stack en IDEs.

Como dije, tuve el ‘placer’ de dar mis primeros pasos en el lenguaje de progtwigción Java usando el bloc de notas de Windows y el comstackdor de Java en línea de comandos, y fue, ¡bueno una pesadilla! Ciertamente cuando pude compararlo con otros cursos de progtwigción que tenía en aquel entonces donde teníamos IDE decentes

Ni siquiera debería intentar comparar un editor moderno y completo como Emacs o GVIM a Notepad. Notepad es un control TextBox embellecido, y esto realmente marca la diferencia. Además, trabajar en la línea de comandos es una experiencia muy diferente en Linux y Windows. El cmd.exe Windows está severamente lisiado. PowerShell es mucho mejor.

/ EDITAR: Debería mencionar explícitamente que GVIM tiene tabs de edición (como en la navegación con tabs, no tabs-vs-espacios)! Me tomó años encontrarlos aunque no estén ocultos en absoluto. Simplemente escriba :tabe lugar de simple :e al abrir un archivo o crear uno nuevo, y GVIM creará una nueva pestaña. El cambio entre tabs se puede hacer usando el cursor o varios atajos diferentes (dependiendo de la plataforma). La clave gt (tipo g , luego t en modo comando) debería funcionar en todas partes, y salta a la siguiente pestaña, o pestaña no. n si se dio un número. Escriba :help gt para obtener más ayuda.

No repetir una respuesta, pero creo que puedo agregar un poco más.

Slickedit es un IDE excelente.

Es compatible con grandes bases de código bien sin ralentizar o gastar todo su tiempo de indexación. (Este es un problema que tuve con cdt de eclipse). La velocidad de Slickedit es probablemente lo más agradable, en realidad.
La finalización del código funciona bien y hay una gran cantidad de opciones para cosas como el formateo automático, el embellecimiento y la refactorización.
Tiene depuración integrada.
Tiene soporte para plug-ins y una comunidad bastante activa que los crea.
En teoría, debería ser capaz de integrarse bien con las personas que hacen el material de archivo tradicional, ya que le permite crear un proyecto directamente desde uno, pero eso no funcionó tan bien como me hubiera gustado cuando lo intenté.
Además de Linux, existen versiones de Mac y Windows, en caso de que los necesite.

Como un chico de UNIX de antaño, siempre uso Emacs. Pero eso tiene una curva de aprendizaje bastante larga y empinada, así que no estoy seguro de poder recomendarla a los recién llegados.

Realmente no hay un IDE “bueno” para Linux. Eclipse no es muy bueno para C / C ++ (CDT está mejorando, pero aún no es muy útil). A los demás les faltan todas las características que va a buscar.

Realmente es importante aprender cómo funcionan todas las herramientas individuales (gcc, make, gdb, etc.). Después de hacerlo, puede que la forma de Visual Studio de hacer las cosas sea muy limitante.

Checkout Netbeans, está escrito en Java, por lo que tendrá el mismo entorno independientemente de su sistema operativo, y es compatible con mucho más que C ++.

No voy a tratar de convencerte, porque creo que los IDE pueden ser una elección muy personal. Para mí, mejora mi productividad al ser rápido, al admitir los idiomas en los que codifico y tiene las características estándar que esperaría de un IDE.

Solo un seguimiento rápido para esta pregunta …

Ha pasado un mes desde que comencé a usar Vim como mi principal herramienta ‘GUI’ para progtwigr C ++ en Linux. Al principio, la curva de aprendizaje fue un poco abrupta, pero después de un tiempo y con las opciones correctas activadas y las secuencias de comandos ejecutándose, ¡realmente lo entendí!

Me encanta la forma en que puedes darle forma a Vim para satisfacer tus necesidades; solo agrega / cambia las asignaciones de teclas y Vim se convierte en un ‘IDE’ altamente productivo.

La herramienta para construir y comstackr un progtwig C ++ en Linux también es muy intuitiva. make y g ++ son las herramientas que usarás.

Sin embargo, el ddd depurador no es realmente tan bueno, pero tal vez es porque no he tenido el tiempo para dominarlo correctamente.

Entonces, para cualquiera que esté buscando un buen IDE de C ++ en Linux, al igual que yo, su mejor apuesta es con las herramientas estándar disponibles en Linux (Vim, g ++, ddd) y al menos debería intentar usarlas. ellos, antes de buscar otra cosa …

Por último, pero no por eso menos importante, realmente quiero agradecer a Konrad su respuesta aquí. Realmente me ayudó a encontrar mi camino en el entorno de desarrollo de Linux, ¡gracias!

Tampoco cierro esta pregunta, por lo que las personas aún pueden reactjsr o incluso agregar nuevas sugerencias o adiciones a las ya realmente agradables respuestas …

Te recomiendo que leas El arte de la progtwigción de UNIX . Encuadrará tu mente en usar el entorno como tu IDE.

La respuesta más breve es: elegir el “editor” que prefiera, luego usar la consola GDB o una interfaz simple GDB para depurar su aplicación. Los depuradores vienen con IDEs sofisticados como Netbeans sucks para C / C ++. Utilizo Netbeans como mi editor y la consola Insight y GDB como mi depurador.

Con conocimiento, usted tiene una buena GUI y el poder bruto de GDB.

Tan pronto como te acostumbres a los comandos GDB, comenzarás a encantarlo ya que puedes hacer cosas que nunca serás capaz de hacer usando una GUI. Incluso puede usar Python como el lenguaje de script si está usando GDB 7 o una versión más nueva.

La mayoría de la gente aquí prestaba más atención a los “Editores” de los IDEs. Sin embargo, si está desarrollando un proyecto grande en C / C ++, puede pasar fácilmente más del 70% de su tiempo en los “depuradores”. Los depuradores de los IDE de lujo están al menos 10 años detrás de Visual Studio. Por ejemplo, Netbenas tiene interfaces muy similares con Visual Studio. Pero su depurador tiene una serie de desventajas en comparación con Visual Studio.

  1. Muy lento para mostrar incluso una matriz con solo unos pocos cientos de elementos
  2. Sin resaltar para el valor modificado (de forma predeterminada, Visual Studio muestra los valores modificados en las ventanas del reloj en rojo)
  3. Capacidad muy limitada para mostrar la memoria.
  4. No puede modificar el código fuente y luego continuar ejecutando. Si un error tarda mucho en llegar, le gustaría cambiar el origen y aplicar los cambios en vivo y continuar ejecutando su aplicación.
  5. No puede cambiar la “siguiente statement” para ejecutar. En Visual Studio, puede usar “Establecer statement siguiente” para cambiar el funcionamiento de su aplicación. Aunque esta característica podría bloquear su aplicación si no se usa correctamente, pero le ahorrará mucho tiempo. Por ejemplo, si descubrió que el estado de su aplicación no es correcto, pero no sabe qué causó los problemas, es posible que desee volver a ejecutar una determinada región de sus códigos fuente sin reiniciar su aplicación.
  6. No hay soporte incorporado para STL como vector, list, deque y map, etc.
  7. Sin puntos de observación Debe tener esta característica, cuando necesite detener su aplicación justo en el momento en que se cambia una variable. Las computadoras basadas en Intel tienen puntos de observación de hardware para que los puntos de observación no ralenticen su sistema. Puede tomar muchas horas encontrar algunos errores difíciles de encontrar sin usar puntos de observación. “Visual Studio” llama “indicador de reloj” como “Data BreakPoint”.

La lista puede ser mucho más larga.

Estaba tan frustrado por las desventajas de Netbeans u otros IDEs similares, por lo que comencé a aprender GDB. Encontré que el GDB en sí mismo es muy poderoso. GDB no tiene todas las “desventajas” mencionadas anteriormente. En realidad, GDB es muy poderoso, es incluso mejor que Visual Studio en muchos aspectos. Aquí te acabo de mostrar un ejemplo muy simple.

Por ejemplo, tienes una matriz como:

 struct IdAndValue { int ID; int value; }; IdAndValue IdAndValues[1000]; 

Cuando se detiene su aplicación, y desea examinar los datos en IdAndValues. Por ejemplo, si quiere encontrar los ordinales y valores en la matriz para una “ID” en particular, puede crear una secuencia de comandos como la siguiente:

 define PrintVal set $i=0 printf "ID = %d\n", $arg0 while $i<1000 if IdAndValues[$i].ID == $arg0 printf "ordinal = %d, value = %d\n", $i, IdAndValues[$i].vaue set $i++ end end end 

Puede usar todas las variables en su aplicación en el contexto actual, sus propias variables (en nuestro ejemplo, es $ i), argumentos pasados ​​(en nuestro ejemplo, es $ arg0) y todos los comandos GDB (integrados o definidos por el usuario) )

Utilice PrintVal 1 desde el indicador GDB para imprimir los valores para la ID "1"

Por cierto, NetBeans viene con una consola GDB, pero al usar la consola, puedes colgar Netbeans. Y creo que es por eso que la consola está oculta por defecto en NetBeans

Si te gusta Eclipse para Java, sugiero Eclipse CDT. A pesar de que la compatibilidad con C / C ++ no es tan poderosa como en Java, todavía ofrece la mayoría de las funciones. Tiene una buena característica llamada Managed Project que facilita el trabajo con proyectos C / C ++ si no tiene experiencia con Makefiles. Pero aún puedes usar Makefiles. Hago encoding C y Java y estoy muy contento con CDT. Estoy desarrollando el firmware para un dispositivo integrado en C y una aplicación en Java que habla con este dispositivo, y es realmente agradable usar el mismo entorno para ambos. Supongo que probablemente me haga más productivo.

Estoy usando ” Geany ” que hasta ahora me pareció bueno, su IDE rápido y liviano.

Entre las características de Geany están :

  • Código plegable
  • Ahorro de sesiones
  • Funciones IDE básicas como resaltado de syntax, tabs, sangría automática y finalización de código
  • Gestión simple de proyectos
  • Sistema de comstackción
  • Selector de color (sorprendentemente útil durante el desarrollo web)
  • Emulación de terminal embebida
  • Consejos sobre llamadas
  • Listas de símbolos
  • Autocompletar construcciones comunes (como if, else, while, etc.)

Me encanta cómo las personas se pierden por completo la solicitud en la pregunta original para un IDE. Linux NO es un IDE. Eso no es lo que significan esas palabras. Aprendí c y c ++ usando vi y gcc y make, y no estoy diciendo que no sean herramientas adecuadas, pero NO son un IDE. Incluso si usa herramientas más elaboradas como vim o emacs o cualquier editor de fantasía que desee, escribir comandos en una línea de comando no es un IDE.

Además, todos ustedes saben que existe la marca como parte de Visual Studio, ¿verdad? La idea de que un IDE está “limitando” es una tontería si puede usar el IDE para acelerar algunas cosas, y aún así puede recurrir a la línea de comandos cuando sea necesario.

Dicho todo esto, sugeriría, como varios de los anteriores, probar bloques de código. Tiene un destacado código decente, una forma bastante sencilla de crear un proyecto, codificarlo, ejecutarlo, etc., que es el núcleo de un IDE real, y parece bastante estable. La depuración es una mierda … Nunca he visto un depurador interactivo decente en ninguna variante de Linux / Unix. gdb no es eso. Si estás acostumbrado a la depuración de estilo de estudio visual, no estás de suerte.

De todos modos, iré a empacar mis cosas, sé que la multitud de linux con una sola vista lo gritará y me sacará de la ciudad en muy poco tiempo.

make + vim + gdb = un gran IDE

Me gusta bastante el IDE de Ultimate ++ . Tiene algunas características que fueron diseñadas para usar con su propia biblioteca (que, por cierto, es un buen conjunto de herramientas si no quiere comprar en GTK + o QT) pero funciona perfectamente bien con los proyectos generales de C ++. Proporciona una finalización de código decente, buena coloración de syntax, depuración integrada y todas las demás características que soportan los IDE más modernos.

Realmente sugiero Codeblocks . No es tan pesado como Eclipse y tiene soporte para proyectos de Visual Studio.

Tal vez el Proyecto de Herramientas Linux para Eclipse podría llenar sus necesidades?

El proyecto Linux Tools tiene como objective ofrecer un IDE completo de C y C ++ a los desarrolladores de Linux. Desarrollamos las funciones de edición y depuración de fonts del CDT e integramos herramientas de desarrollo nativas populares tales como GNU Autotools, Valgrind, OProfile, RPM, SystemTap, GCov, GProf, LTTng, etc. Los proyectos actuales incluyen LTTng trace viewers y analyzers, un Editor .spec de RPM, Integración de comstackción Autotools, una herramienta de análisis de uso de montón de Valgrind y herramientas de perfilado de llamadas OProfile.

En Linux hay muchos IDEs:

  • Código :: bloques
  • Codelite
  • KDevelop
  • Qt Creator
  • Eclipse con CDT
  • NetBeans

En mi experiencia, los más valiosos son Eclipse y Qt Creator . Ambos proporcionan todas las características “estándar” (es decir, autocompletado, resaltado de syntax, depurador, integración de git). Vale la pena señalar que Eclipse también proporciona funcionalidades de refactorización, mientras que Qt Creator proporciona integración con Valgrind y soporte para implementación en objectives remotos.

También el IDE CLION comercial parece bastante bueno (pero no lo he usado extensamente).

Escuché que Anjuta es bastante hábil para los usuarios de Gnome. Jugué un poco con KDevelop y es agradable, pero un poco carente de funciones. Code :: Blocks también es muy prometedor, y me gusta más.

Sun Studio versión 12 es una descarga gratuita (soporte GRATUITO y pago disponible) – http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0 .

Estoy seguro de que tiene la compatibilidad de finalización de código y depuración, incluido el soporte de complementos en este IDE.

Sun Studio está disponible tanto para Linux como para Solaris. foros: http://developers.sun.com/sunstudio/community/forums/index.jsp . Foros de Sun Studio Linux: http://forum.sun.com/forum.jspa?forumID=855

Estaré ansioso por escuchar sus comentarios sobre esta herramienta.

BR,
~ A

Anteriormente utilicé Ultimate ++ IDE y es bastante bueno.

Y luego noté que esto simplemente no es la forma en que trabajas allí *, y tiré todo, pasé unos días leyendo manuales, establecí mi caparazón (bash), establecí un entorno GVIM, aprendí la cadena de herramientas GCC / binutils, make y gdb y vivieron felices para siempre.

En general estoy de acuerdo, pero el problema también es de percepción: nos olvidamos de lo difícil que fue llegar a ser productivo en cualquier IDE elegido (u otro entorno). Considero que IDE (Visual Studio, NetBeans, Eclipse) es increíblemente engorroso de muchas maneras.

Como un chico de UNIX de antaño, siempre uso Emacs. Pero eso tiene una curva de aprendizaje bastante larga y empinada, así que no estoy seguro de poder recomendarla a los recién llegados.

Yo en segundo lugar eso; use Emacs como mi editor principal tanto en Linux como en MSW (XP2, W2K). No estoy de acuerdo con que tenga una curva de aprendizaje pronunciada , pero diría que debido a la gran cantidad de características tiene una larga curva de aprendizaje. Puede ser productivo en poco tiempo, pero si lo desea, puede aprender nuevas características en los próximos años.

Sin embargo, no espere que todas las funciones de Emacs estén disponibles en los menús desplegables, simplemente hay demasiada funcionalidad para encontrarlo allí.

Como mencioné, he usado GNU Emacs en MSW durante años. Y siempre funcionó bien con Visual Studio hasta que “actualicé” a 2008; ahora a veces demora varios segundos antes de actualizar los archivos del disco. La razón principal para editar en la ventana de VS es la característica de finalización de código “Intellisense”.

geany recomiendo

Aunque uso Vim, algunos de mis compañeros de trabajo usan SlickEdit, que se ve bastante bien. No estoy seguro acerca de la depuración integrada porque de todos modos no podríamos hacer eso en nuestro proyecto en particular.

SlickEdit tiene un buen soporte para navegar grandes bases de código, con referencias cruzadas y salto de tags. Por supuesto, tiene las cosas básicas como resaltado de syntax y finalización de código también.

Uso Eclipse CDT y Qt Creator (para aplicaciones Qt).

Esas son mis preferencias Es una pregunta muy sugerente y hay tantas respuestas como desarrolladores hay. 🙂

SlickEdit. Utilizo y amo SlickEdit desde 2005, tanto en Windows como en Linux. También tengo experiencia trabajando en Visual Studio (5, 6, 2003, 2005) y solo con Emacs y línea de comandos. Yo uso SlickEdit con archivos make externos, algunos de mis compañeros de equipo usan SlickEdit, otros usan Emacs / vi. No utilizo el depurador integrado, el control integrado de versiones, el sistema de comstackción integrado: en general encuentro demasiada integración como para ser un verdadero dolor. SlickEdit es robusto (muy pocos errores), rápido e intuitivo. Es como un automóvil alemán, un automóvil de conductor.

Las versiones más nuevas de SlickEdit parecen ofrecer muchas características que no me interesan, estoy un poco preocupado de que el producto se hinche y se diluya en el futuro. Por ahora (yo uso V13.0) es genial.

Para mí, Ultimate ++ parece ser la mejor solución para escribir cross-os program

Si estuvo usando vim durante mucho tiempo, entonces debería hacerlo como su IDE. Hay muchos complementos disponibles. Encontré varios de ellos como bastante útiles, y los compilé aquí, eché un vistazo.

  • C / C ++ IDE
  • Navegador de código fuente

Y mucho más en la serie vi / vim tips & tricks de allí.