Doxygen-Latex错误:找不到文件“annotated.tex”

Doxygen-Latex错误:找不到文件“annotated.tex”,latex,doxygen,Latex,Doxygen,我有一个用doxygen编写的C项目文档。HTML输出看起来正常。当我生成latex输出时,起初一切似乎都很好。当我运行doxygen生成的make.bat将latex输出编译为pdf时,我得到了标题中提到的错误 它总是在处理第4章时出现。第4章是数据结构列表。在生成的pdf中,本章为空。显然,这是因为缺少这个带注释的.tex文件 这里出了什么问题?为什么没有为本章生成内容?我甚至不知道从哪里开始找。。。在doxygen日志中,这方面的内容没有引起我的注意 有没有办法控制doxygen为late

我有一个用doxygen编写的C项目文档。HTML输出看起来正常。当我生成latex输出时,起初一切似乎都很好。当我运行doxygen生成的make.bat将latex输出编译为pdf时,我得到了标题中提到的错误

它总是在处理第4章时出现。第4章是数据结构列表。在生成的pdf中,本章为空。显然,这是因为缺少这个带注释的.tex文件

这里出了什么问题?为什么没有为本章生成内容?我甚至不知道从哪里开始找。。。在doxygen日志中,这方面的内容没有引起我的注意

有没有办法控制doxygen为latex生成哪些内容的章节?它是否以某种方式连接到DoxygenLayout.xml文件

提前感谢您的任何提示

我在windows上使用Doxygen版本1.8.9.1。我猜每一个声明某种数据结构的C代码都会触发这个错误。我用它来测试:

共同点c:

/** @file
 * 
 *  Allgemeine Hilfsfunktionen, Implementierung.
 *  Siehe auch common.h
 *
 *  @date Erstellt 08.10.2014 11:24:23
 *  @author Hans Wurst
 */ 

#include "common.h"

/// Array mit den Ziffern 0..F einer Hexadezimalzahl (ASCII).
const char hex_digits[16] PROGMEM = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
/// Versionsstring des Betriebssystems im Flash-Speicher.
const char mcu_version_str[5] PROGMEM = MCU_VERSION_STR;

/** Konvertiere vorzeichenlose 8Bit-Ganzzahl in 2 Zeichen String.
 *
 *  String hat die Form "8F" (für n=8F). Kein abschließendes 0-Byte wird
 *  gesetzt.
 *
 *  @param[in]  n    Vorzeichenlose 8Bit-Ganzzahl
 *  @param[out] dest Zeiger auf String, wo 2 Zeichen Hex-Zahl platziert werden
 *                   soll.
 */
void to_hex_str(const uint8_t n, char *dest) {
// Code
}
共同点h:

/** @file
 *  Allgemeine Hilfsfunktionen.
 *
 *  Siehe auch common.c
 *
 *  @date Erstellt 09.04.2014
 *  @author Hans Wurst
 */
/** @defgroup TEST_GRP
 *  Das ist einfach mal eine Testgruppe mit wenig Zeug...
 */
/// @{ 
#ifndef COMMON_H_
#define COMMON_H_

// **************** Definitionen ****************

/// Versionsstring des Betriebssystems
#define MCU_VERSION_STR "0.01"

/// 24Bit-Pointer-Typ
typedef uint8_t ptr24_t[3];

/// 32Bit dword-Typ mit verschiedenen Zugriffsmöglichkeiten.
union dword {
    uint8_t byte[4];
    uint16_t word[2];
    uint32_t dword;
};
// Ende Definitionen


// **************** Variablendeklarationen ****************
#ifndef __DOXYGEN__
extern const char mcu_version_str[5];
extern const char hex_digits[16];
extern void to_hex_str(const uint8_t n, char *dest);
#endif
/// @}

#endif /* COMMON_H_ */
我的doxyfile:
这大部分是默认的东西…

我试图重现阿尔伯茨的测试结果:问题确实没有出现。明显的区别是我的DoxygenLayout.xml文件,其中我注释了一些类和名称空间相关的东西,认为我使用的是好的旧C,我需要它做什么?罪魁祸首似乎是下面的街区。注释掉后,不会生成annotated.tex,但仍包含在某些tex文件中。。。当然,在强氧方面可以做一些改进

您使用的是哪个版本的强氧剂?如果不是1.8.9.1,您是否可以尝试此方法?否则,您可以提供一个小示例source+Doxyfile来重现问题,最好将其发布在doxygen邮件列表中或作为错误报告。感谢您的回复。添加了一些细节和示例,并将在邮件列表中发布。我尝试使用给定的common.c、common.h和doxy文件来重现问题,但无法重现。我已经用Doxyfile创建了一个目录doc,用common.*创建了一个并行目录c_src,但是在创建的子目录中有annotated.tex。作为一个小提示,我会将输出语言设置为德语,因为您的所有文档都是德语。