0

好的,让我在 SO 而不是 Tex 上再试一次。

所以我正在尝试使用 Doxygen 创建一些 PDF。

我已经在我的 Windows 7 机器上安装了 MiKTeX,并设法获得了让 Doxygen 生成 PDF 所需的所有样式。

问题是无论我重新运行多少次,它都不会解决 1 个交叉引用。(第一次重新运行往往会得到除此之外的所有内容)

交叉引用是一个看起来像这样的类。

/*!
 * @class CLASSESREALNAME CLASSESREALNAME.h "CLASSESREALNAME.h"
 * @brief Brief description of CLASSESREALNAME 
 */
class __declspec (dllexport) CLASSESREALNAME { 

//Stuff

}

我已将模板配置为读取“/*!” 因为 Doxygen 注释和 '@' 或 '\' 根据 Doxygens Documentation Here都是有效的转义字符。

我发现部分有助于在生成 HTML 时消除错误,但似乎乳胶 .tex 文件中没有正确的引用来解析此类。我认为它与 相关,__declspec (dllexport)因为它是我用它记录的唯一类,也是唯一导致问题的类。

这是 Doxygen 中的错误吗?

或者更有可能我需要定义或做一些事情来按预期解决这个问题?

提前谢谢。

笔记:

我还注意到所有文件引用都是“??” 而不是在pdf中。我猜是因为这个类在它没有生成后会炸掉所有东西。

4

1 回答 1

1

原来这与定义有关\documentclass\begin{document}并且\end{document}\LaTeXonly代码中其他地方的注释部分中。

Doxygen讨厌那个。或者更准确地说,MiKTeX 读取文件的方式或 Doxygen 使文件不允许这些标签。

所以这个错误原来是由其他地方的问题引起的,但我没有迹象表明日志中的所有内容都指向这个类。

于 2013-08-14T00:10:28.830 回答