Phony - лучший выбор смартфонов
В контексте программирования "phony" означает фальшивый или поддельный. В частности, это относится к задачам автоматизации и сборке проектов, где "phony" цели - это цели, которые не создают файлы с результатами работы, а просто выполняют некоторые операции.
Например, в системе сборки GNU Make цели, которые не создают файлы, называются phony целями и объявляются с помощью специальной директивы .PHONY. Рассмотрим следующий пример Makefile:
.PHONY: all clean
SRCS = main.c helper.c
all: myprogram
myprogram: $(SRCS)
gcc -o myprogram $(SRCS)
clean:
rm -f myprogram
В этом примере мы объявляем две phony цели: all и clean. Цель all определяет список исходных файлов и выполняет сборку программы myprogram, которая не является phony целью. Цель clean удаляет файл сборки. Обратите внимание, что в этом примере мы использовали цель clean, чтобы удалить файл myprogram, который является результатом выполнения цели all. Тем не менее, цель clean не создает никаких файлов, потому что она не имеет зависимостей от других целей в Makefile.
В общем, использование phony целей может упростить сборку проектов, так как они позволяют определять действия, которые не создают файлы, и указывать их в качестве зависимостей для других целей. Кроме того, использование phony целей может улучшить производительность сборки, так как программа сборки не будет проверять наличие файлов, связанных с phony целями.