Uso CEDET (último CVS) con varios proyectos moderadamente grandes (algunos cientos kLOC cada uno, en su mayoría C, pero algunos C++) y a veces experimentan largas pausas en las que el sistema no responde por segundos. Más raramente, se sale completamente de control y tengo que mezclarlo en C-g
e intento mover el cursor o cambiar a un buffer diferente para recuperar el control.CEDET consejos de escalabilidad
Utilizo GNU Global para crear etiquetas para los proyectos con los que trabajo, pero esto a veces es lento, especialmente para semantic-symref-symbol
, y algunos saltos que parecen requerir el análisis de muchos encabezados y archivos fuente. En algunos casos semantic-ia-fast-jump
errores con el mensaje semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information
aunque gtags-find-tag
lo encuentre de inmediato (en el mismo proyecto), aunque tal vez en una ubicación desactualizada; esto puede ser un error temporal, generalmente semantic-ia-fast-jump
es confiable.
Agradecería cualquier sugerencia sobre cómo
- acelerador CEDET sin perder todo el análisis semántico.
- Averigüe qué causó que CEDET se salga de control para poder corregir las definiciones de mis proyectos o presentar un informe de errores.
- Determine por qué algunos análisis semánticos están fallando.
- Obtener semántica para almacenar en caché más información para que sea más receptiva, tengo mucha memoria que me gustaría usar.
- Administre GNU Global (cree y mantenga al día) para múltiples proyectos en diferentes lugares, incluidos los directorios del sistema.
- Administrar dependencias entre proyectos que he configurado con
ede-cpp-root-project
. - Administrar proyectos que tienen varias configuraciones de compilación, cada una con su propio "config.h" y el directorio de compilación.
Hay algunos consejos en el artículo http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html, estoy buscando algo más allá de ese artículo.