Doxygen在私有联合属性上生成错误的LaTeX代码 给出以下C++代码< /P> class Foo { private: union { int x; char y; } v; public: int get_int() { return v.x; } };

Doxygen在私有联合属性上生成错误的LaTeX代码 给出以下C++代码< /P> class Foo { private: union { int x; char y; } v; public: int get_int() { return v.x; } };,latex,doxygen,Latex,Doxygen,而一个标准配置文件,除了EXTRACT\u PRIVATE=YES,doxygen版本1.8.6正在为Foo的私有属性生成不正确的LaTeX代码。更准确地说,tex文件的相关片段如下: \hypertarget{unionFoo_1_1@0_a16eddb7296c37d91335845d7b847c6b3}{\>int {\bfseries x}\\ \hypertarget{unionFoo_1_1@0_ae4b5d1d732df4608dbc4871c55b7f4b2}{\>c

而一个标准配置文件,除了
EXTRACT\u PRIVATE=YES
,doxygen版本1.8.6正在为
Foo
的私有属性生成不正确的LaTeX代码。更准确地说,tex文件的相关片段如下:

\hypertarget{unionFoo_1_1@0_a16eddb7296c37d91335845d7b847c6b3}{\>int {\bfseries x}\\
\hypertarget{unionFoo_1_1@0_ae4b5d1d732df4608dbc4871c55b7f4b2}{\>char {\bfseries y}\\
其中
\hypertarget
的第二个参数缺少右括号
}


除了设置
EXTRACT\u PRIVATE=YES
外,还设置
EXTRACT\u ALL=YES
可获得正确的输出。上述行为是Doxygen中的一个bug,还是我应该仅在
EXTRACT\u ALL=YES
时使用
EXTRACT\u PRIVATE=YES
?文档中不清楚这两个选项之间的潜在依赖关系,如果是这样的话,Doxygen可能至少应该警告不一致。

问题仍然存在于当前版本的Doxygen(1.8.7)中。我想这一定是个错误。你能提交一份bug报告吗?@albert:Done()