我有一个C项目我用doxygen记录。 HTML输出看起来不错。当我生成乳胶输出时,一切似乎也开始工作正常。当我运行" make.bat"由doxygen生成(用于将乳胶输出编译为pdf)我得到标题中提到的错误。
总是在"第4章"正在处理中。第4章保存数据结构列表。在结果pdf中,本章为空。显然这是因为这" annotated.tex"文件丢失。
这里出了什么问题?为什么本章没有生成内容?我甚至都不知道从哪里开始寻找......在这方面没有任何东西在doxygen日志中引起我的注意。
有没有办法控制哪些章节含有doxygen为乳胶生成的内容?它以某种方式连接到DoxygenLayout.xml文件吗?
提前感谢任何提示。
我在Windows上使用Doxygen版本1.8.9.1。我想每个声明某种数据结构的C代码都会触发这个错误。我用这个来测试:
common.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
}
COMMON.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:http://pastebin.com/ZPqhsYSy 它主要是默认的东西......
答案 0 :(得分:0)
我试图重现alberts测试并且:问题确实没有显现出来。明显不同的是我的DoxygenLayout.xml文件,其中我注释了一些类和命名空间相关的东西,并且#34;我使用了很好的旧C,我还需要什么呢?&#34;罪魁祸首似乎是<tab type="classes" ...>
下面的<navindex>
区块。当注释掉时,annotated.tex不会生成,但仍然包含在某些tex文件中......当然可以在doxygen中改进。