C# 如何运行Doxygen Makefile?

C# 如何运行Doxygen Makefile?,c#,makefile,latex,doxygen,C#,Makefile,Latex,Doxygen,我创建了一个.NET C#项目,我使用类似于///摘要的块对其进行了注释…,我想使用Doxygen对其进行记录。我已经设置了Doxygen,它运行时生成了大约100个.tex文件和一个Makefile 据我所知,Makefile是以PDF格式生成文档的关键,但是我无法让它工作 当我在Doxygen LaTeX输出目录中时,我正在使用Mac通过在终端中写入make-f Makefile来执行LaTeX和Doxygen位 all:refman.pdf pdf:refman.pdf refman.pd

我创建了一个.NET C#项目,我使用类似于
///摘要的块对其进行了注释…
,我想使用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
乳胶计数=5\
而egrep-s“重新运行(LaTeX |以获得正确的交叉引用)”refman.log&[$$LaTeX_count-gt 0]\
做\
回声“重新运行乳胶…”\
pdflatex-refman\
latex_计数=`expr$$latex_计数-1`\
完成
清洁:
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:**没有规则将目标'refman.tex'设置为'refman.pdf'所需的。停止

如何使Makefil工作?

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


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

您是先运行doxygen的吗?在Doxyfile中是否启用了LaTeX输出?是否创建了
refman.tex
文件?@BenVoigt是的,我已经运行了Doxygen,它在目标文件夹中为我提供了大约100个.tex文件。Doxygen还创建了Makefile,如问题所示。但是,未创建文件
refman.tex
——是否必须创建该文件?如果是这样的话,是否有一种特定的方式来编写文档以使Makefile兼容?我认为应该由Doxygen生成。
doxygen
命令完成时没有错误吗?@BenVoigt它完成时没有错误。感谢您花时间检查!我重置了所有设置,并在之前再次设置,现在它生成refman.tex文件。但是,当运行make-f Makefile时,输出是4页,没有任何内容=/@sehlstrom:并且您确实有HTML格式的内容吗?有一些设置,例如
EXTRACT\u PRIVATE\u MEMBERS
EXTRACT\u UNDOCUMENTED
,可能会导致几乎所有内容消失,但它们对LaTeX和HTML的影响应该是一样的。HTML输出很好,一切都在那里。经过一段时间的测试,最后我收到一条错误消息,告诉我出了什么问题。对于要包含在refman.tex中的所有.tex文件,我得到了如下内容
LaTeX警告:Reference
class_f_e_1_1; u 1solid2d_1_1_f_eplani4',在第5页的输入行10上没有定义。`refman.tex中的对应行看起来像这样
\input{class_f_e_1_1; 1_1_eplani4}
。脚本从未结束。只需按几下回车键就可以跳过所有警告。完成后,我有43页的文档。谢谢你的帮助@ben@塞尔斯特罗姆:啊,是的,tex警告很有趣。无论如何,您可以按
q
enter
将其置于静默模式,并在剩余的警告前闪烁。