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