Открытие проекта ядра в 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