Слияние кода завершено, страница обновится автоматически
Создание Makefile состоит из трех частей:
1. Корневой Makefile
2. Корневой Makefile.build
3. Makefile в подкаталогах
Корневой Makefile содержит следующие строки:
```makefile
obj-y += file.o
obj-y += subdir/
```
Здесь `"obj-y += file.o"` указывает на компиляцию файла `file.c` в текущей директории, а `"obj-y += subdir/"` указывает на компиляцию всех файлов в подкаталоге `subdir` и включает Makefile в этом подкаталоге.
Примечание: "subdir/" должен заканчиваться на слеш "/".
Корневой Makefile также включает в себя переменную `export`, которая экспортирует переменные для использования в подкаталогах.
Корневой Makefile.build содержит команды для сборки объектных файлов из исходных файлов в текущей директории. Эти команды собирают все объектные файлы в один файл `built-in.o`.
Изменения в Makefile:
1. Включает в себя корневой Makefile и Makefile.build.
2. Изменяет корневой Makefile:
2.1 Изменяет содержимое.
2.2 Изменяет выбор компилятора и опций.
2.3 Изменяет переменную `obj-y`, чтобы включать все файлы в текущей директории и подкаталогах.
2.4 Изменяет переменную `TARGET`, чтобы указывать на конечный файл сборки.
3. В Makefile в подкаталогах используется следующий формат:
```makefile
obj-y += file1.o
obj-y += file2.o
obj-y += subdir1/
obj-y += subdir2/
```
4. Команды сборки включают `make`, `make clean` и `make distclean`.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )