Что должно быть в Eclipse Linux Kernel Autoconf.h, но как это исправить?

0 Comments

Наиболее полное и простое в использовании решение проблем с ПК. Больше не нужно прокручивать бесконечные варианты или ждать ожидания, всего один клик!

Иногда вы действительно можете увидеть на своем компьютере программу ошибки eclipse Linux Kernel autoconf.h. Причин этой проблемы может быть несколько.

eclipse red hat kernel autoconf.h

Вот конкретные шаги, которые я нашел, чтобы получить хорошее энергопотребление CDT при использовании исходного кода ядра Linux. Если вы пропустите пару этих шагов, ситуация, вероятно, все еще будет работать в значительной степени, но некоторые вещи могут не работать идеально. Например, следующее отлично находит неправильный путь включения в качестве файла C.

В любом случае, после того, как эти шаги будут выполнены, я думаю, можно будет определить, как помочь многочисленным индексаторам получить хорошую скидку на их исходный код ядра Linux.

eclipse unix as kernel autoconf.h

Отказ от ответственности: эти процессы завершились последним обновлением для Eclipse Oxygen 4.7.2 + CDT 9.4.0 и изначально были разработаны для Eclipse 3.5.1 + CDT 6.0 .0

<ол>

  • Загрузите и установите Eclipse plus с помощью CDT.
  • Настройте и соберите полное ядро, чтобы установить CONFIG_* generate в сочетании с autoconf.h. Это можно сделать до или после загрузки и планирования Eclipse.
  • Убедитесь, что эксперты говорят, что у покупателей правильное ядро ​​(например, исходный код. Обязательно укажите путь к правильной ветке git). Если общественность проверит создание другой ветки, это, безусловно, нормально, но вы сможете помочь переиндексировать исходный код, а все это займет всего около 20 минут.
  • Запустите Eclipse.File->Создать->C
  • нажмите на проект
  • Например, введите обычное имя проекта my_kernel.
  • Снимите флажок “Использовать местоположение уклонения” и введите корневую телефонную книгу ядра в поле “Местоположение”.
  • В разделе “Тип проекта:” откройте компанию Makefile и выберите “Пустой проект”.
  • Выберите Linux GCC справа.
  • Кроме того, нажмите “Дополнительные настройки…”, и почти наверняка появится диалоговое окно “Свойства”.
  • Примечание. Эта проблема связана с тем, что более новые разновидности Eclipse (такие как Oxygen), вероятно, будут агрессивно индексировать ваше изменение формы, что также может привести к болезненной остановке Eclipse для остальной части системы, выполняющей шаги, особенно если необходимо привыкнуть только к наиболее подходящему маленькому размеру. . часть индекса, соответствующая конкретному ядру. Чтобы избежать этой ситуации, временно отключите список, задав общий класс C/C++, щелкнув Индексатор, щелкнув Включить настройки для конкретного проекта и, возможно, сняв флажок Включить индексатор.
  • Откройте слева общее решение C/C++.
  • Нажмите Включить пути препроцессора.
  • Выберите «Выбрать GNU C» из списка языков.
  • Выберите файлы пользовательских настроек CDT из списка записей выбора
  • Нажмите «Добавить»…. Выберите содержимое макроса препроцессора в верхнем левом раскрывающемся списке проекта, путь в верхнем правом раскрывающемся списке и вызовите «include/linux/kconfig.Into h», пока файл кадрировать текст вверх. Примечание 1: В более старых ядрах (например, 4.1.12, 4.2.7 или ниже) выбор «include/generated/autoconf.h» работает лучше. В более новых ядрах kconfig selection.h может быть лучше, потому что эта драгоценная запись вручную содержит , а также запускает некоторые тесты, такие как IS_ENABLED (опция), должным образом растянутые сканером CDT. Обратите внимание на некоторые: ядра для более старых ядер, в отличие от 2.6.33, расположение autoconf.h легко include/linux/autoconf.h
  • Также добавьте любые другие типы треков макросов, которые вы используете.
  • Индексаторы кликов
  • Часто устанавливайте флажок Включить настройки для конкретного проекта.
  • Отключите исходные индексные файлы, которые вряд ли будут включены в общую сборку.
  • Нажмите “Пути к символам” слева.
  • Также выберите конкретную вкладку «Содержит», а затем GNU C.
  • Нажмите “Добавить”…
  • Нажмите “Рабочая область…”, затем выберите общие каталоги ядра и включите include/uapi
  • Сделайте еще одно добавление, рабочее пространство и добавьте две текстовые страницы публикации: arch/architecture/and, arch/architecture/include/uapi. B. arch/powerpc/include и (каталоги UAPI arch/powerpc/include/uapi идеально подробно описаны здесь из-за разделения их заголовков пользователя и ядра, которые часто находятся в ядре)
  • Перейдите на вкладку # Символы.
  • Нажмите “Добавить”…
  • Установите новое имя в __KERNEL__
  • Установите значение 1 и нажмите OK.
  • Перейдите на вкладку “Исходное местоположение”.
  • Нажмите знак “плюс” рядом с названием личного проекта.
  • Выберите вариант фильтра и нажмите “Изменить фильтр”…
  • Нажмите “Добавить некоторые…”, просто выберите все те arch/* web во всех исходных кодах вашего ядра, которые не будут использоваться в каждой жизни (т. е. те, которые никогда не должны использоваться для архитектуры, которую вы используете в настоящее время). . >
  • Нажмите “ОК”, а затем еще раз “ОК”, чтобы закрыть диалоговое окно такого типа.
  • В разделе “Общие” выберите c/c++ для включения путей, макросов и т. д. препроцессор.
  • Кроме того, щелкните вкладку «Поставщики» и выберите «Параметры встроенного компилятора CDT GCC».
  • Снимите флажок Использовать Global Enterprise Shared by Projects.
  • Добавьте -nostdinc, содержащий текущую команду, чтобы получить спецификацию компилятора. Существенной является автономная ситуация, определенная в ISO C99. Это просто означает, что он на самом деле не хочет быть отравленным и, очевидно, не может работать прямо сейчас, объединяя файлы заголовков «хост» с библиотеками.
  • Также добавьте -iwithprefix add в команду, чтобы получить каждую из указанных выше спецификаций компилятора. Причина этого заключается в том, что -nostdinc, указанный выше, используется совместно с gcc, чтобы помочь вам не диагностировать систему по умолчанию для обычно соответствующих каталогов для файлов заголовков. Однако ядро ​​​​Linux зависит от заголовков, предоставляемых GCC для «автономных сред», таких как stdarg.h, stdbool.h и т. д., кроме того, они обычно помещаются GCC в /lib/gcc// /включать . Отсюда моя вложенность.
  • Проверьте назначение консоли в представлении консоли и убедитесь, что она работает нормально.
  • Нажмите “ОК” в диалоговом окне “Свойства”.
  • Примечание. Если вы ранее временно отключили обычно рекомендуемый indexing. Пришло время снова включить его. Во всем разделе «Обзор C/C++» нажмите «Индексатор» и проверьте «Включить индексатор».
  • Нажмите, чтобы закрыть диалоговое окно проекта C.
  • Проект должен быть проиндексирован без вашей помощи.
  • Список дисков занимает до 20 бесплатных минут на диске, около подтвержденных минут на SSD.
  • <ол>

  • Добавляя, и это состоит из arch/architecture/include, вы получаете только некоторые из основных путей включения. Чтобы всесторонне проиндексировать каждое ядро, вам придется добавить десятки путей, несмотря на то, что это часто. Вот почему я мог бы не рекомендовать использовать параметр удаленного индексирования PTP для получения ядра Linux во время борьбы с ним, потому что то, что может быть описано как то, что происходит, это то, о ком он сообщает о десятках миллионов, связанных с ошибками местоположения изображения заголовка, и их процесс сообщения о глупости людей. опасения о том, что длительная задержка ссылки на веб-сайт может привести к часам индексации.
  • Не беспокойтесь о медленных компьютерах и потере данных! У нас есть решение для вас.

    г.