我正在尝试在Windows中使用一些Doxygen筛选器来处理Visual Basic。
我开始使用基于gawk的Vsevolod Kukol过滤器。 方向并不是很多。 因此,我开始使用他自己注释的VB代码VB6Module.bas,并通过他的vbfilter.awk进行操作:
gawk -f vbfilter.awk VB6Module.bas
这会在标准输入上输出类似C语言的代码。因此我用以下命令将其重定向到文件中:
gawk -f vbfilter.awk VB6Module.bas>awkout.txt
我创建了这个Doxygen test.cfg
文件:
PROJECT_NAME = "Test"
OUTPUT_DIRECTORY = test
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
CASE_SENSE_NAMES = NO
INPUT = awkout.txt
QUIET = NO
JAVADOC_AUTOBRIEF = NO
SEARCHENGINE = NO
为了制作文档,我发布了以下内容:
doxygen test.cfg
当我在 \file 语句中提供 "name 'VB6Module.bas' "作为第二个参数时,Doxygen会抱怨它不是一个输入文件。因此我从 awkout.txt 文件中移除了注释
@file VB6Module.bas
,警告消失了,但是生成的文档都只有一个项目名称的单页。我还尝试了 Basti Grembowietz 在 Python 中提供的另一种过滤方式 vbfilter.py,但仍然没有文档输出,同时产生错误且无任何有用的输出。