Очень похожий вопрос, но не точный к часто задаваемым; Мой проект имеет следующий макет (кроссплатформенный, следовательно, разные IDE и т. д.)
[Project]
|
|--- codeblocks
| |- obj
|--- src
|--- visual_studio
По сути, я пытаюсь получить свой make-файл (расположенный в каталоге codeblocks), скомпилировать файлы, содержащиеся в src, и поместить объектные файлы в каталог obj.
Сторона компиляции, которую я могу получить без проблем, но я не могу понять, как заставить make использовать этот альтернативный каталог в качестве default местоположения для объекта файлы ; перемещая их потом, я могу это сделать, но это означает, что мне приходится перекомпилировать все приложение каждый раз, когда я делаю сборку, которая побеждает объект make-файла.
Прочитав документацию по make (да, я попробовал сначала и узнал несколько дополнительных вещей по пути!), Я натолкнулся на несколько примеров, таких как
$(OBJDIR)/%.o: %.c
, но make не может найти правило, чтобы использовать его, и я далеко не достаточно опытен, чтобы выработать его для себя: (
Может кто-нибудь указать мне правильное направление или дать несколько подходящих советов?