Я просмотрел код ядра linux с помощью emacs-24.5.1 и cedet (встроенный в emacs) для синтаксического разбора.
После некоторых обычных конфигураций я открыл файл init / main.c с emacs, и появились некоторые подсказки, такие как «Parsing * file *% … Done», это доказывает, что cedet-semantic работал. Однако при синтаксическом анализе файла «jiffies.h» произошла ошибка:
Msgstr «Ошибка службы бездействия semantic-idle-summary-idle-function — Арифметическая ошибка».
Я погуглил эту ошибку, чтобы найти решение, и только что нашел список рассылки:
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17681
Очевидно, эта ошибка была вызвана ошибкой семантического, семантического не может разобрать арифметический макрос правильно. К сожалению, я не нашел решения этой проблемы.
как я могу избежать этой ошибки? обновить cedet? Возможно, cedet в emacs-24.5.1 является последней версией.
Я решил эту проблему. просто установите последний cedet из http://sourceforge.net/p/cedet/git/ci/master/tree/
Почему версия cedet в emacs — 2.0? Это заставляет меня чувствовать, что это последняя версия. Кажется, сейчас нет. По крайней мере, ошибка существует.