Doxygen乳胶误解了预处理器的定义

问题描述 投票:0回答:1

好吧,让我再试一次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

}

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

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

这是Doxygen中的错误吗?

或者我更有可能需要定义或做一些事情来实现预期的解决方案?

提前谢谢。

注意:

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

pdf latex doxygen documentation-generation preprocessor-directive
1个回答
1
投票

事实证明,这与在代码中其他地方的评论中的\documentclass部分中定义\begin{document}\end{document}\LaTeXonly有关。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.