小编lit*_*ils的帖子

为 gcc 生成依赖项

我正在编写一个 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
Run Code Online (Sandbox Code Playgroud)

的输出$(CXX) -MM $(INCLUDE) A/a.cpp | sed 's/a.o: //'列出了 a.cpp 需要编译的所有依赖项,因此当我声明对象但它不起作用时,我尝试将此命令的输出像依赖项一样放置。

您知道如何做吗?

谢谢。

dependencies gcc makefile

4
推荐指数
1
解决办法
7135
查看次数

标签 统计

dependencies ×1

gcc ×1

makefile ×1