Привет я хочу сделать Makefile в Linux, который будет принимать все файлы .cpp в директории, скомпилировать их и создать один файл .o, который я могу активировать, как я могу сделать это с неявными правилами
спасибо Мати
Неявные правила помогут вам создать объектные файлы, но их объединение придется выполнять явно (как это делается редко).
OBJ = a.o b.o big.o : ${OBJ} ${LD} -r -o $@ $^
Или, может быть, вы можете попробовать следующий метод после правильного определения переменных:
.o: .cpp $(CPP) -c $(CPPFLAGS) $< -o $@ $(EXECUTABLE): $(OBJ) $(CPP) $(LDFLAGS) $^ -o $@