Как заставить make-файл найти правильный заголовок для включения с частью имени каталога - PullRequest
0 голосов
/ 25 мая 2018

У меня есть структура каталогов, которая выглядит следующим образом:

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-файл с похожими включениями, который заставил этот сценарий работать, хотя и с некоторыми автозависимостями черной магии, которым я не могу следовать.

...