Открытие проекта ядра в Eclipse.
Если открыть проект ядра линукс в eclipse стандартным методом, то не будет полноценно работать навигация по коду. При этом весь код будет подчеркнут красной линией, как будто бы допущена синтаксическая ошибка.
Под навигацией понимается перемещение к определению функции, структуры, переменной и пр. при удержании клавиши CTRL и клику мышкой по идентификатору.
Это связано с тем, что eclipse не знает о дефайне __KERNEL__, который передается через Makefile.
Поэтому, чтобы заработала навигация по коду, нужно добавить этот дефайн через:
свойства проекта(Properties) -> C/C++ General -> Path and Symbols -> #Symbols
Нажать кнопку Add и добавить дефайн:
Name: __KERNEL__ Value: 1
После этого будет выполнена новая индексация проекта и заработает навигация.
В настройках по умолчанию eclipse автоматически закрывает файлы. Т.е. если во время поиска открывать файлы, то eclipse будет их автоматически закрывать. Чтобы это отключить:
Window > Preferences > General > Search > Reuse editors to show matches