1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pengrui2009-video2lcd

Клонировать/Скачать
说明.txt 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 14:18 3537b20
Создание 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/pengrui2009-video2lcd.git
git@api.gitlife.ru:oschina-mirror/pengrui2009-video2lcd.git
oschina-mirror
pengrui2009-video2lcd
pengrui2009-video2lcd
master