Я просмотрел код ядра Linux с помощью emacs-24.5.1 и cedet (встроенный в emacs) для семантического анализа.
После некоторых обычных настроек я открыл init/main.c с помощью emacs, и появились некоторые подсказки, такие как «Разбор *file *% ... Готово», это доказывает, что cedet-семантика работала. Однако при синтаксическом анализе «jiffies.h» произошла ошибка, ошибка была «Ошибка службы бездействия, семантическая-неактивная-суммарная-неактивная-функция — арифметическая ошибка».
Я погуглил эту ошибку, чтобы найти решение, и только что нашел список рассылки: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17681
Очевидно, эта ошибка была вызвана ошибкой семантики, семантика не может правильно разобрать арифметический макрос. К сожалению, я не нашел решения этой проблемы.
как я могу избежать этой ошибки? обновить цедет? Возможно, cedet в emacs-24.5.1 является последней версией.