用Doxyge生成文档,工具没有报错,但什么也生成不出来,网上的文档都看了,也没有用。由大神知道是什么原因吗?
#include <stdio.h>
#include <stdlib.h>
/**
* @brief aaa
* @param void
* @return void
* @author 123
* @version v1.0.0.0
* @date 2013
* @since Keil uVision4
* @bug
* @warning
*/
int add(int a, int b)
{
return a + b;
}
/**
* @brief aaa
* @param void
* @return void
* @author 123
* @version v1.0.0.0
* @date 2013
* @since Keil uVision4
* @bug
* @warning
*/
void main()
{
int a = 10, b = 20;
printf("sum = %d\n", add(a, b));
system("Pause");
}
已找到问题。
1、生成空白文档。原因是需要设置doxygen的expert选项中勾选所有expert宏定义复选框,才能导出相应的函数等部分。
2、无法生成chm。原因是没有设置好生成chm的文件名路径,使用相对路径更好,例如../help.chm直接生成到当前目录中,
其次选对chm编译器hhc.exe的路径。
3、生成chm乱码。字符集选GB2312,不选UTF-8。