Я думаю, что это сработает (каждый шаг выполняется для разных проектов):
[1] Измените сценарии сборки ядра, чтобы оставить файлы .d. По умолчанию они удаляются.
[2] Записать процесс сборки в файл.
[3] Напишите скрипт для разбора журнала сборки.
[3.1] Из журнала сборки вы знаете все файлы .c.
[3.2] Из файла .c вы знаете, который является соответствующим файлом .d.
[3.3] Просмотрите файлы .d, чтобы узнать все включенные файлы .h.
[3.4] Сформируйте полный список файлов .c и .h.
[4] Теперь создайте новый каталог и используйте «ln -s» или «ln», чтобы выбрать интересующие файлы.
Теперь создайте проект Netbeans для существующего исходного кода в [4].
Настройте помощь кода для использования файла make-log. Тебе следует увидеть
Точно эффективный исходный код, как при сборке в [2].
Некоторые пояснения к вышеуказанным шагам:
В [2] выполните реальную сборку, чтобы файл журнала содержал точные файлы и интересующие вас флаги.
Позднее netbeans сможет использовать точные флаги для анализа.
В [4] выберите только те файлы, которые вы хотите просмотреть. Включение всего дерева ядра в netbeans будет непрактичным.
Существует способ хитрости при разборе файлов .d: многие из зависимых элементов не являются реальными путями к файлу .h, они представляют собой измененную запись для части разделов конфигурации linux в файле автоматической конфигурации. Возможно, вам придется отменить изменение, чтобы выяснить, какой файл является настоящим заголовочным файлом.
На самом деле есть тема на сайте netbeans. Это URL для обсуждения: http://forums.netbeans.org/ntopic3075.html. И есть ссылка на вики-страницу, связанную с обсуждением: wiki.netbeans.org/CNDLinuxKernel. По сути, он просит вас сделать префикс make с CFLAGS = "- g3 -gdwarf-2".