如何运行Doxygen Makefile?

时间:2012-07-09 17:53:02

标签: c# makefile latex doxygen

我创建了一个.NET C#项目,我使用类似于///<summary>A summary...</summary>的块进行了评论,我希望使用Doxygen进行记录。我已经设置了Doxygen,它会运行生成大约100个.tex文件和一个Makefile。

正如我所理解的,Makefile是以PDF格式生成文档的关键,但我不能让它工作。

当我在Doxygen LaTeX输出目录中时,我正在使用Mac在终端中写make -f Makefile来执行LaTeX和Doxygen位。

all: refman.pdf

pdf: refman.pdf

refman.pdf: clean refman.tex
            pdflatex refman
        makeindex refman.idx
        pdflatex refman
        latex_count=5 ; \
        while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
            do \
              echo "Rerunning latex...." ;\
              pdflatex refman ;\
              latex_count=`expr $$latex_count - 1` ;\
            done


    clean:
        rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf

运行时,我收到以下消息:

MacBook-Pro-13:latex sehlstrom$ make
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
make: *** No rule to make target `refman.tex', needed by `refman.pdf'.  Stop.

如何让Makefil工作?

1 个答案:

答案 0 :(得分:3)

refman.tex应该由Doxygen创建。我刚刚使用我安装的版本doxygen 1.7.2进行了测试,并创建了refman.tex

确保您没有设置任何选项,说明这是一个不应该有自己索引的大型项目的组件。