Я искал это часами, но почему-то я до сих пор не нашел что-то, что работает для меня.Makefile: автоматически компилировать все файлы c, сохраняя файлы .o в отдельной папке
У меня есть каталог с 3 подкаталогами. src/для .c и .h файлов, bin /, где предполагается скомпилированный исполняемый файл, и obj /, где я хочу, чтобы файлы .obj шли.
Теперь я хочу, чтобы makefile скомпилировал каждый файл .c из src (без необходимости перечислять их все в make-файле) и поместить файлы .o в obj, а исполняемый файл, созданный из foo.c, сохранен как bin/foo ,
Может кто-нибудь помочь мне? Всякий раз, когда я использую подстановочные знаки, жалуюсь на то, что правил не существует, и когда я использую неявные правила, он не помещает объектные файлы в отдельную папку.
Благодарим вас за фантастический ответ. Последний фрагмент фактически не будет создавать исполняемый файл, но добавление не было проблемой, и все файлы там, где я хочу, чтобы они были :) – Max
Это последнее правило шаблонов, вероятно, будет выглядеть лучше, как правило статического шаблона. – bobbogo
@bobbogo: Согласен, но я старался для простоты. – Beta