Configuré emacs 23.1.50.1 con CEDET 1.0 y ECB 2.40 (muy inspirado en la configuración de Alex Otts en http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.el y su gentil presentación en Cedet (http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html), gracias Alex). Funciona bastante bien, pero necesito más comprensión sobre cómo se manejan la finalización del código y las referencias a símbolos cuando se trabaja con múltiples proyectos.Emacs/CEDET. Múltiples proyectos y finalización de código
que he creado un proyecto ede simple como esto:
(ede-cpp-root-project "test"
:file "~/src/sw/anchor"
:include-path '("/Common")
:system-include-path '("~/include"))
Cuando se carga este proyecto, se semánticas sólo buscan terminaciones en los diversos directorios especificados en las configuraciones del proyecto?
Seguí http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend para usar cscope como backend para semántica. Puedo ejecutar semanticdb-enable-cscope-in-buffer sin que emacs arroje ningún error, pero no tengo idea de si la semántica utiliza mi base de datos. ¿Puedo agregar una referencia a cscope.out en mi proyecto-definición también, para tener más control sobre qué archivos buscar referencias en mi contexto actual?
Un par de rarezas:
Cuando intento abrir un nuevo archivo de origen consigo el error "se aplican: ¿Busca programa: No existe el fichero o directorio, mundial" y no pasa nada. Si trato de abrirlo nuevamente, todo está bien.
Cuando intento cargar un proyecto, señalando en el archivo de anclaje, me sale este error: "si: argumento de tipo incorrecto: Clase-p, Ede-cpp-root"
Para el "aplicar: Buscando el programa: no existe ese archivo o directorio, global" error, ¿copió la parte de la configuración de Alex Ott que usó "(semanticdb-enable-gnu-global-databases ...)"? – Dingo
Eso hice, pero sospecho que no lo necesito. El hecho de que diga "soporte global gnu" debería haber hecho sospechar que el problema estaba allí :). Gracias. – anr78