【发布时间】:2014-02-21 08:39:18
【问题描述】:
我正在编写一个 Makefile 来编译一个很长的项目。 基本上,我已经定义了我需要的所有对象。 当我需要生成依赖项时,问题就来了。 我正在做这样的事情:
a.o: $( $(CXX) -MM $(INCLUDE) A/a.cpp | sed 's/a.o: //')
$(CXX) $(CXXFLAGS) $(INCLUDES) A/a.cpp
b.o: $( $(CXX) -MM $(INCLUDE) A/b.cpp | sed 's/b.o: //')
$(CXX) $(CXXFLAGS) $(INCLUDES) A/b.cpp
libab.a: a.o b.o
$(LXX) $(LXXFLAGS) libab.a a.o b.o
$(CXX) -MM $(INCLUDE) A/a.cpp | sed 's/a.o: //' 的输出列出了 a.cpp 需要编译的所有依赖项,因此我在声明对象时尝试将此命令的输出与依赖项类似,但它不起作用。
你知道怎么做吗?
谢谢。
【问题讨论】:
标签: gcc makefile dependencies