Сделать предупреждение о файле, перекрывая команды для цели

выдает предупреждения В рамках make-файла я хотел бы создать либо отладочную, либо выпускную версию цели.

Функционально все работает , однако я получаю предупреждения при запуске make

 12 SRC := $(shell echo src/*.cpp)
 13 SRC += $(shell echo $(TEST_ROOT)/*.cpp)
 14 
 15 D_OBJECTS = $(SRC:.cpp=.o)       # same objects will need to be built differently
 16 R_OBJECTS = $(SRC:.cpp=.o)       # same objects will need to be built differently

 22 all: $(TARGET)
 23 
 25 $(TARGET): $(D_OBJECTS)
 26   $(CC) $(D_OBJECTS) -o $(TARGET)
 27 
 28 $(D_OBJECTS) : %.o: %.cpp                     # ----- run with debug flags 
 29   $(CC) $(COMMON_FLAGS) $(DEBUG_FLAGS) -c $< -o $@
 30 
 31 release: $(R_OBJECTS)
 32   $(CC) $(R_OBJECTS) -o $(TARGET)
 33 
 34 $(R_OBJECTS) : %.o: %.cpp                     # ----- run with release flags
 35   $(CC) $(COMMON_FLAGS) $(RELEASE_FLAGS) -c $< -o $@

Когда я makeя получаю отладочную версию, когда я make releaseя получаю релизную версию.

Но я также получаю предупреждения:

Makefile:35: warning: overriding commands for target `src/Timer.o'
Makefile:29: warning: ignoring old commands for target `src/Timer.o'
Makefile:35: warning: overriding commands for target `test/TimerTest.o'
Makefile:29: warning: ignoring old commands for target `test/TimerTest.o'

С этим 2 вопроса:

  1. Любой способ игнорировать предупреждения
  2. Я делаю все правильно? Какие изменения необходимы?
21
задан James Leonard 14 August 2012 в 18:41
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: