Makefile - 如何保存.o目录?

nun*_*nos 3 makefile

想象一下以下文件夹结构:

  • 项目
    • SRC
      • code.c
      • 生成文件
    • 箱子

如何将code.c编译到code.o并直接将其放在bin中?我知道我可以将它编译到src下的code.o和do"mv code.o ../bin"但如果出现编译错误会产生错误,对吧?即使它以这种方式工作,有没有更好的方法呢?

谢谢.

Bet*_*eta 5

根据您的意思,该过程应该或不应该"产生错误".如果有编译器错误,你就会知道.

也就是说,make有几种方法可以做到.在这种情况下最好的可能是:

  • 你可以把Makefile放在bin中.让善于用文件存在,使文件在这里,而不是周围的其他方式.
  • 您可以在makefile目标中指定目标路径:
    $(MAIN_DIR)/bin/%.o: %.c
        $(COMPILE)...