Я работаю над проектом, в котором мне постоянно нужно создавать новые исполняемые файлы c ++.Все они основаны на общих заголовочных файлах и исходных файлах, поэтому мне интересно, как упростить компиляцию и написание Makefile.Лучшее, что я придумал, это что-то вроде этого:
file1: $(BUILDDIR)/$@.o $(COMMON_OBJECTS) $(COMMON_LIBS)
$(CCCOM) $(CCFLAGS) $(BUILDDIR)/$@.o $(COMMON_OBJECTS) -o $(BINDIR)/$@ $(LIBFLAGS)
, а затем мне нужно скопировать эту цель для каждого исполняемого файла, который я хочу добавить.В идеале я хочу определить это правило один раз для произвольной цели, а затем просто вызвать make any_file_name
.
Возможно ли что-то подобное?Как люди организуют проект C ++ с большим количеством исполняемых файлов?(Я новичок в C ++ и пришел из Python, что очень естественно)