Мой проект C ++ имеет исходные файлы, организованные во вложенных подкаталогах ./src
. В моем make-файле есть шаблонное правило, которое компилирует все исходные файлы .cpp
в объекты:
$(OBJDIR)/%.o: %.cpp makefile
$(CXX) -c $< -o $@
Поскольку я использую этот шаблон, а не пишу правило компиляции для каждого исходного файла, мне нужно указать make
рекурсивно просмотреть ./src
для этих предварительных условий. Прямо сейчас у меня есть:
VPATH := $./src/:./src/folder1:./src/folder2:./src/folder3
Это работает, но выглядит довольно не элегантно, а также вызывает ошибки, когда я неизбежно забываю добавить в новую папку.
Надеюсь, у кого-то есть лучшее решение!