Я пытаюсь получить сделать, чтобы сделать следующее с неявным правилом:Сделать неявные правила с GCC: Перенаправление * .o
obj/lsabase.o : inc/lsabase.h lsabase.c
cc -c lsabase.c && mv lsabase.o obj
Я искал способы, чтобы перенаправить вывод «куб.см -с .. "с параметрами компилятора, но не нашел here.
Также неявное правило, определенное для компиляции из источника в объект, позволяет использовать только $ (CPPFLAGS) и $ (CFLAGS).
Кто-нибудь знает, как обмануть это использование (mv lsabase.o obj) в неявном правиле, поэтому я могу поместить все * .o-файлы в отдельный каталог?
Спасибо за ваш ответ, но это своего рода продувка моей головы. Разве нет простого способа сделать то, что @dasan сделал в приведенном выше комментарии, но с неявными правилами и для каждого файла * .o? Я не мог заставить вас делать makefile, я просто получаю кучу ошибок, извините. – Tino