Сегодня, когда я строил свой проект с --debug = v, я заметил кое-что, что я не совсем понимаю, что это значит.
Справа вверху, где он включает "вспомогательные make-файлы", есть странная распечатка, которая говорит мне (путь поиска) (без ~ расширения) ... Что это значит?
Распечатка выглядит так:
Reading makefiles...
Reading makefile `Makefile'...
Reading makefile `make_pc.mk' (search path) (no ~ expansion)...
Reading makefile `print_ring/make.mk' (search path) (no ~ expansion)...
Reading makefile `vendor/unity/make.mk' (search path) (no ~ expansion)...
Reading makefile `test01/make.mk' (search path) (no ~ expansion)...
Строка в главном Makefile, которая использует include, выглядит следующим образом:
TEST := test01
include $(TEST)/make.mk
И включенный make-файл может выглядеть так:
CFLAGS += -Itest01/
OBJ += test_main.o
test_main.o: test01/test_main.c
@ echo ".compiling"
$(CC) $(CFLAGS) -o $@ $<
Есть ли лучший способ играть с путями поиска? Но разве ~ расширится до моего домашнего каталога Unix?
Примечание : я делаю это на компьютере с Linux (Ubuntu).
Примечание : Все файлы можно найти в этом проекте github .
/ Спасибо