У меня есть структура каталогов, которая выглядит следующим образом:
AA / a.hpp
BB / Makefile
CC-CC / c.hpp
В файле a.hpp есть include
#include "CC/c.hpp"
, но фактический префикс каталога - это не CC, а "CC-CC".Есть ли способ сообщить моему Makefile, может быть, через vpath или где-нибудь подстановочный знак, "CC / c.hpp", который ищет "AA / a.hpp", на самом деле "CC-CC / c.hpp"?
Я не могу переименовать каталог, потому что это часть гораздо большей работы.Файл «AA / a.hpp» также не подлежит изменению по аналогичным причинам.Я знаю, что это возможно, потому что есть другой make-файл с похожими включениями, который заставил этот сценарий работать, хотя и с некоторыми автозависимостями черной магии, которым я не могу следовать.