¿Hay un IDE compatible con C++ con REALMENTE búsqueda inteligente de referencias? Por "referencia" me refiero al uso de una clase (o su miembro), variable, función en todo el Proyecto o Área de trabajo.C++ IDE para Linux con búsqueda de referencia inteligente
Hay un montón de IDE que lo proporciona. Algunos de ellos parecen simplemente buscar el texto con el mismo nombre que da muchas cosas, otros son más inteligentes y verifican el contexto (como los límites de clase, el espacio de nombres) pero no son lo suficientemente precisos.
Lo mejor que he probado hasta ahora fue Visual SlickEdit, pero aún hay más que desear.
class C1
{
int foo;
};
class C2
{
int foo;
};
Por ejemplo, en esta situación en la búsqueda de referencias C1::foo
yo no quiero C2::foo
para ser mostrado también.
Entonces, ¿hay un IDE que sea tan inteligente?
Edit2
10x a todos por las respuestas hasta el momento.
Probé Eclipse, la búsqueda de referencia parece relativamente buena, pero se tarda 20 minutos en indexar el proyecto de tamaño medio y 4 veces de 5 se queda sin memoria y falla. Traté de aumentarlo y algunos otros consejos y se puso un poco mejor, pero aún bastante lento y molesto con estos bloqueos.
Probé KDevelop3, pero la característica mencionada en esta pregunta no es muy avanzada, parece ser que es muy avanzada la búsqueda de texto basado en grep
.
Edit4
KDevelop4 - Traté de hacer que funcione, pero última beta es bastante inútil para proyectos makefile costumbre, yo era incapaz de hacer nada con ella.
Edit5
me sorprendió, pero Qt Creator hizo muy bien en mis pruebas. No parece crear algunos archivos de etiquetas/índices, pero de alguna manera logra mostrar con mucha precisión el uso de variables/funciones/clases. Lamentablemente, parece que no funciona muy bien con las plantillas, cuando se siguen las definiciones de funciones.
Ninguno de los IDE mencionados podría competir con Visual SlickEdit en el trabajo con referencias, funciones virtuales, etc. QT Creator fue el más cercano sin embargo, así que lo elegiré como respuesta a mi pregunta.
Uso SlickEdit (14.0.1.2) y eso parece funcionar para mí. Tengo que hacer una "Buscar en archivos" en los archivos de proyecto si quiero todas las referencias a foo. Para funciones virtuales, le pregunta si desea referencias a todos o solo de la clase que seleccionó. – stefaanv
@stefaanv Yo uso GoToRefference del menú del botón derecho sobre algún elemento. ¿No es "Buscar en archivos" solo búsqueda de texto con diferentes opciones? No vi ninguna opción de contenido allí. –
Sí, "Ir a referencia" solo muestra referencias a C1 :: foo. "Buscar en archivos" busca texto porque no veo otra manera de mostrar referencias porque, en lo que respecta a SlickEdit, la única semejanza entre C1 :: foo y C2 :: foo es textual. – stefaanv