不能从doxygen中的输入中排除文件

时间:2016-03-01 07:12:46

标签: c++ doxygen

我想生成一个gcc -M的文件列表,它提供了类似下面的内容,效果很好:

../active_var/timervar.h \
../active_var/universal_var.h \
../chrono_timer/chrono_timer.cpp \
/home/bla/foreign_components/gmock-1.7.0/fused-src/gmock/gmock.h \
/home/bla/foreign_components/gmock-1.7.0/fused-src/gmock-gtest-all.cc \
/home/bla/foreign_components/gmock-1.7.0/fused-src/gmock_main.cc \
/home/bla/foreign_components/gmock-1.7.0/fused-src/gtest/gtest.h \
../../mtp/index_tuple.h \
../observer/observer_with_stop_marker.h \
test_bugfixing.cpp \
test_counter.cpp \

我将这些文件提供给

INPUT = <files as listed above >

这可以按预期工作。

现在我只想忽略来自/home/bla/foreign_components/

的文件

我试过了:

EXCLUDE = */home/bla/foreign_components/*

EXCLUDE = /home/bla/foreign_components/    

EXCLUDE = /home/bla/foreign_components/*

什么都行不通!

我使用EXCLUDE_PATTERNS

对上面列出的所有模式进行了同样的尝试

也没有效果。

此功能是否仅在doxygen中被破坏,或者文件中明确列出的文件是否可以过滤掉?

我使用的是doxygen版本:1.8.10

1 个答案:

答案 0 :(得分:1)

  

文件中明确列出的文件是否可以过滤掉?

我想是的。

您可以通过过滤INPUT输出生成gcc -M列表:

gcc -M | grep -v "/home/bla/foreign_components"