Как прекомпилировать заголовки при построении цели за один шаг? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть простой make-файл, который находит файлы CPP относительно него и строит цель оттуда.Как я могу изменить это, чтобы также прекомпилировать файлы заголовков относительно него при создании цели?

TARGET ?= application
CXXFLAGS += -Os -I. -MMD -MP -std=c++11    

SOURCES := $(shell find -L . -name '*.cpp')
OBJECTS := $(SOURCES:.cpp=.o)
DEPENDS := $(SOURCES:.cpp=.d)    

$(TARGET): $(OBJECTS) 
    $(CXX) $(OBJECTS) -o $@ $(LDLIBS)    

.PHONY: clean    

clean : 
    $(RM) $(TARGET) $(OBJECTS) $(DEPENDS)    

-include $(DEPENDS)

1 Ответ

0 голосов
/ 22 мая 2018

Похоже, я не могу делать то, что имел в виду.Решением здесь является следование совету @ Rup и включение основных зависимостей в один скомпилированный заголовок.

GCC - 3.21 Использование предварительно скомпилированных заголовков

Предварительно скомпилированный заголовокфайл может использоваться только при соблюдении следующих условий:

  • В конкретной компиляции можно использовать только один предварительно скомпилированный заголовок.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...