【发布时间】:2016-02-02 10:45:31
【问题描述】:
我正在尝试使用隐式规则让 make 执行以下操作:
obj/lsabase.o : inc/lsabase.h lsabase.c
cc -c lsabase.c && mv lsabase.o obj
我搜索了使用编译器选项重定向“cc -c ..”输出的方法,但没有找到任何here。
此外,为从源编译到对象定义的隐式规则只允许您使用 $(CPPFLAGS) 和 $(CFLAGS)。
有谁知道如何欺骗 make 在隐式规则中使用这个 (mv lsabase.o obj),所以我可以将所有 *.o 文件放在单独的目录中?
【问题讨论】: