为了账号安全,请及时绑定邮箱和手机立即绑定

跟踪#include依赖项的工具

跟踪#include依赖项的工具

C++ C
UYOU 2019-08-24 15:37:09
跟踪#include依赖项的工具有什么好建议吗?输入将是头文件的名称,输出应该是所有文件的列表(最好是树),包括它直接或间接。
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

基于KeithB的答案,这里是GNUmake语法自动1)生成依赖文件,2)使它们保持最新,3)在你的makefile中使用它们:


.dep:

    mkdir $@

.dep/%.dep: %.c .dep

    (echo $@ \\; $(CC) $(IFLAGS) -MM $<) > $@ || (rm $@; false)

.dep/%.dep: %.cpp .dep

    (echo $@ \\; $(CXX) $(IFLAGS) -MM $<) > $@ || (rm $@; false)

DEPEND := $(patsubst %.dep,.dep/%.dep,$(OBJ:.o=.dep))

-include $(DEPEND)

(确保将这些缩进更改为hardtabs。)


查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 609 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信