cedet автоматически открывать заголовочный файл для разбора, но не закрывать его

когда я компилирую cedet и использую его для просмотра файла С++, я обнаруживаю множество ошибок, подобных приведенным ниже, и множество файлов заголовков открываются автоматически:

  Idle Work Including Error: "#<buffer rtsp.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer QTSServer.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer main-handler.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer common.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer QTSSRollingLog.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer byteorder.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer c++locale.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer postypes.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer cwchar> - Wrong type argument: stringp, (lambda (f) t)"
Mark set [12 times]
Idle Work Including Error: "#<buffer QTSServer.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer main-handler.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer common.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer QTSSRollingLog.cpp> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer byteorder.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer c++locale.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer dirent.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer cache.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer little_endian.h> - Wrong type argument: stringp, (lambda (f) t)"
Idle Work Including Error: "#<buffer clocale> - Wrong type argument: stringp, (lambda (f) t)"
Mark set [6 t

Я загружаю emacs с GNU ftp версии 23.4, компилирую и использую его. Но в моей системе есть старый emacs, который я не могу удалить по какой-то причине, надеюсь, эта старая версия не пострадает. Более того, я использовал опцию "сделать EMACS=" для компиляции файла cedet-1.1. Пожалуйста, помогите мне решить эту проблему, она меня так долго смущала.


person cofol1986    schedule 30.01.2013    source источник
comment
Последняя выпущенная версия Emacs — 24.2. Вы должны хотя бы попробовать это в первую очередь.   -  person Dmitry    schedule 30.01.2013
comment
Пробовали, результат тот же.   -  person cofol1986    schedule 31.01.2013


Ответы (1)


Когда вы получаете ошибки от обработчика простоя, начните с:

M-x semantic-debug-idle-work-function RET

чтобы получить полный стек того, что происходит. Это укажет вам на проблему.

person Eric    schedule 31.01.2013
comment
Эрик, спасибо, исправлю. - person cofol1986; 02.02.2013