Я занимаюсь разработкой ядра Linux, и я пытаюсь использовать Netbeans. Несмотря на объявленную поддержку проектов на основе Make-based C, я не могу создать полностью функциональный проект Netbeans. Это несмотря на то, что Netbeans анализирует двоичный файл ядра, который был скомпилирован с полной информацией об отладке. Проблемы включают в себя:Настройка Netbeans/Eclipse для Linux Kernel Development
- файлы ошибочно исключены: Некоторые файлы неправильно неактивны в проекте, а это значит, Netbeans не считают, что они должны быть включены в проект, когда на самом деле они скомпилированы в ядро. Основная проблема заключается в том, что Netbeans пропустят любые определения, существующие в этих файлах, такие как структуры данных и функции, но также пропустят определения макросов.
- не может найти определения: Довольно понятный - часто раз, Netbeans не может найти определение чего-то. Это частично является результатом вышеупомянутой проблемы.
- не может найти файлы заголовки: сам-пояснительной
мне интересно, если кто-нибудь имели успех с созданием Netbeans для разработки ядра Linux, и если да, то какие настройки они использовали. В конечном счете, я ищу Netbeans, чтобы иметь возможность либо анализировать Makefile (предпочтительно), либо извлекать отладочную информацию из двоичного файла (менее желательно, поскольку это может значительно замедлить компиляцию) и автоматически определять, какие файлы фактически скомпилированы и какие макросы фактически определены. Затем, основываясь на этом, я хотел бы найти определения любой структуры данных, переменных, функций и т. Д. И иметь полное автозаполнение.
Позвольте мне предварить этот вопрос с некоторыми пунктами:
- Я не заинтересован в решениях, связанных с Vim/Emacs. Я знаю таких людей, как они, но я не один из них.
- Как видно из названия предложить, я бы также рад узнать, как настройки Eclipse, чтобы делать то, что мне нужно
- Хотя я предпочел бы идеальный охват, то, что только пропускает один в миллион определений, очевидно, прекрасно
SO полезная функция "Вопросы, относящиеся» сообщила мне, что следующий вопрос связан: https://stackoverflow.com/questions/149321/what-ide-would-be-good-for-linux-kernel-driver-development. При чтении это вопрос скорее сравним между IDE, тогда как я ищу, как настроить конкретную среду IDE. Несмотря на это, пользователь Wade Mealing, похоже, имеет опыт работы с Eclipse в этом развитии, поэтому я, безусловно, буду благодарен за его (и, конечно же, все ваши) ответы.
Cheers
Спасибо за ваши советы. Я пробовал что-то подобное с файлами make-log, но, в конце концов, он все же обнаружил те же проблемы. И используя эти CFLAGS, которые вы указали, будет PITA, потому что он увеличивает время компиляции на много. –
Он должен работать на основе прошлого опыта. Попробует. Хотя некоторые символы иногда отсутствуют и появляются снова, что является чисто внутренней проблемой Netbeans. – Minghua
[Здесь] (https://github.com/minghuascode/Nbk/blob/master/note-nbkparse) Я создал сценарий для создания файла make-log, подходящего для NetBeans, для чтения и интерпретации с вывода make и деления файлы. Да, вам нужно изменить make-файлы linux, чтобы оставить файлы депо. Он отлично работает для меня (почти без пропущенных символов). Шаги немного длинны, но как только вы это сделали, все будет просто. Пожелайте эту помощь. – minghua