para kepler instalar for developers descargar configurar c++ eclipse netbeans ide eclipse-cdt

c++ - kepler - eclipse linux



A partir de 2011: Netbeans 7 o Eclipse Indigo para C++? (5)

No puedo comentar sobre Netbeans, pero puedo ofrecerle información sobre Eclipse. Trabajo con C ++ en sistemas UNIX y comencé a usar Eclipse cuando exploraba grandes bases de código de las que sé poco. No lo uso para compilar, pero sería fácil integrar nuestro sistema de compilación con él ya que solo se necesitan comandos.

Eclipse tiene la mayor parte de lo que está buscando: (Estoy hablando de Eclipse / CDT)

  1. No solo puede personalizar completamente el resaltado de sintaxis, sino que también puede hacer que formatee el código con plantillas. Mi empresa tiene un código estándar para el espaciado, las pestañas y el formato de las funciones y el código condicional, y con poco esfuerzo pude modificar una plantilla existente para cumplir con nuestros estándares de código.

  2. La navegación no es mala, si resaltas y pasas el cursor sobre una variable, te muestra la definición en una pequeña burbuja emergente. Si hace lo mismo para un tipo, le mostrará dónde está definido el tipo. Para las funciones, mostrará las primeras líneas de la implementación de la función, con una opción para expandirla y ver toda la función. Encuentro todo esto agradable para el descubrimiento de código y la navegación. También puede resaltar una variable y usar la opción de menú del botón derecho para saltar a su declaración.

  3. Supongo que por código insinúa que te refieres a algo como intellisense? Esta es la razón principal por la que uso Eclipse cuando busco una base de código grande. Simplemente pulsa el ''.'' o ''->'' y un segundo después obtienes tus opciones.

  4. La interfaz de usuario del depurador es bastante capaz. Puede iniciar gdb dentro de la herramienta y le permite moverse gráficamente a través de su código como lo haría en una herramienta como ddd o Visual C ++. Ofrece características estándar como registros de visualización, memoria, variables de observación, etc.

Dicho esto, he encontrado algunas debilidades. La primera es que realmente no admite sistemas de control de revisión fuera de CVS y SVN muy fácilmente (integrado en la GUI). Encontré un complemento para el sistema que utilizamos en mi empresa, pero arroja basura de XML y Unicode. Era más fácil simplemente usar el control de revisión en la línea de comandos. Sospecho que este es el problema del plug-in y no Eclipse. Desearía que hubiera una mejor integración de herramientas.

La segunda queja es que para cada proyecto tengo que configurar manualmente los directorios de inclusión y las rutas de biblioteca. Tal vez con una variable de entorno esto podría ser evitado? O simplemente no sé cómo configurar las cosas correctamente. Por otra parte, si no es obvio para un desarrollador cómo hacer esto, considero que es una debilidad de la herramienta.

En definitiva me gusta trabajar con Eclipse. No es mi principal entorno de edición, pero lo aprecio por trabajar en grandes bases de código.

Esto es básicamente un duplicado de: Netbeans o Eclipse para C ++?

Pero, esa pregunta tiene más de 3 años, y muchas cosas han cambiado desde entonces.

Tengo una base de código grande con un sistema de compilación personalizado (pero basado en Makefile). Las áreas en las que me estoy preguntando específicamente incluyen:

  1. Resaltado de sintaxis
  2. Código de navegación.
  3. Consejos de código.
  4. Ayudantes de código "estilo ReSharper".
  5. Integración de la documentación.
  6. Depurador de la interfaz de usuario y características.

¿Alguien ha tenido la oportunidad de evaluar tanto Netbeans como Eclipse?

EDITAR: como una pregunta de seguimiento, ¿hay alguno de los usuarios de Netbeans aquí preocupado por su futuro dada la mala historia reciente de Oracle con esfuerzos "abiertos"? (Open Solaris, MySQL, Open Office)

Gracias


No puedo comentar sobre eclipse, pero en netbeans 7 diré cosas que son muy importantes para mí y que funcionan bien hasta ahora:

  • Completar código, ir a declaraciones.
  • pkg-config automatic include management para el análisis

Cosas que a veces funcionan y otras no.

  • encontrar usos, a veces puede no encontrar usos en otros proyectos abiertos
  • el depurador a veces se confunde con las macros unittest-cpp y no se colocará en la línea apropiada

Cosas que aún no funcionan y que me importan profundamente.

  • C ++ 0x resaltado de sintaxis (automático, lambdas, clase de enumeración, plantillas variadic, ninguna de ellas es reconocida por el analizador incorporado)

Cosas que no funcionan del todo pero que no me importan menos:

  • integración de git. Me gusta usar git desde la línea de comandos, así que esto no es un problema

En definitiva, el IDE es muy utilizable. Espero tener la oportunidad de probar el último CDT en Indigo Eclipse, pero hasta ahora no tengo una razón real para investigar.


Solía ​​trabajar con Netbeans con MinGW, acabo de intentar 7.0.1. Actualmente utilizo Eclipse Indigo con CDT y MinGW. Es mejor en cuanto a rendimiento (menos CPU y memoria).

Netbeans crea un makefile para compilar todo el tiempo. En Eclipse, puede compilar directamente con el CDT-Toolchain o usar Makefile. Eclipse es más flexible.

Depuración: Netbeans podría ser mejor en Solaris / Linux.

Personalmente, más bien eclipse sobre Netbeans, creo que eclipse es más profesional.


Soy un gran fan de Netbeans. Estoy en una situación similar a la tuya, pero crear el proyecto fue muy fácil. Simplemente señale Netbeans en donde se verifica el código y se da cuenta de la mayoría de las cosas por sí mismo. Rara vez tengo que hacer alguna configuración. Una cosa a tener en cuenta, sin embargo, si su árbol es muy grande, puede llevar algún tiempo indexarlo completamente, y mientras lo hace, la memoria y la CPU se colocarán en la caja.

La integración con cvs es impresionante, y la integración de Hudson es muy buena para CB. No he usado Git, aunque me imagino que es una obviedad.

Una cosa que no me molesta en absoluto es que no se comporta muy bien con el código que depende en gran medida de las plantillas. es decir, muestra muchas advertencias y errores sobre los tipos que no se encuentran, etc.

No he usado la última versión de Eclipse, probé la versión principal anterior a la actual y me di por vencida porque no tenía la misma integración de proyectos fluida con los archivos makefile, etc. Me parece que no es tan agradable si no quieres Usa el sistema make, aunque podría estar equivocado.

No utilizo ninguno de los formatos de código provistos, prefiero algo como AStyle. Sé que NetBeans hace un buen trabajo con Java, pero no lo he usado para C ++. CDT Me parece recordar haber hecho algunas cosas extrañas con sangría al formatear el código C ++ - esp. Si hay plantillas involucradas, pero eso fue hace al menos dos años.

Espero que algo de eso ayude: la mejor manera de hacerlo es descargar e intentarlo por ti mismo y ver qué funciona para ti. Todo lo que te decimos es puramente subjetivo.


Un problema en particular que me causa bastante dolor con Netbeans 7.0 es que tiende a querer trabajar con archivos utf8, y no todos los proyectos de c ++ son utf8. Se emitirá una advertencia sobre la apertura de dicho archivo y, si lo abre, dañará dicho archivo, lo cual es una molestia.

No he descubierto cómo hacer correctamente los netbeans manejar esto. Al parecer, la codificación se puede cambiar, pero para todo el proyecto. Por lo que presumiblemente, cambiarlo a us-acii detendría este problema, aunque los caracteres no ascii no se mostrarían correctamente.