У меня есть файл make, который использует опции -MMD -MP при вызове g ++.Это создает файлы зависимостей .d, которые выглядят примерно так:
blah.o: header1.h header2.h
Теперь я пытаюсь добавить поддержку предварительно скомпилированных заголовков и хотел бы иметь правило, похожее на:
$(OUT_DIR)/%.h.pch: $(SRC_DIR)/%.h
g++ -c $< -o $@
, а затем я хотел бы, чтобы файлы .d выглядели так:
blah.o: header1.h.pch header2.h.pch
Таким образом, файлы .o зависят от предварительно скомпилированных заголовков, а предварительно скомпилированные заголовки зависят от заголовков.Таким образом, я могу быть уверен, что любые предварительно скомпилированные заголовки созданы ДО того, как будет скомпилирован зависимый файл .cpp.Моя проблема в том, что я не могу найти способ создать файлы зависимостей g ++ с расширениями * .pch.Все, что я пробую, всегда приводит к типичным расширениям .h.У кого-нибудь есть идеи?