7

第一次在这里使用 Doxygen。使用 Doxygen 向导,我很确定我正确设置了所有目录和所有内容,但由于某种原因,输出的文档只有头文件。我的项目是用 C 编写的,就好像它完全忽略了 .c 源文件,只从目录中获取 .h 头文件。

我假设这只是我没有检查我需要的选项之一,或者检查了一个不应该的选项。我的输入 FILE_PATTERNS 包括 .c 和 .h,以及一堆其他的,但它仍然不会为 .c 文件创建文档。

知道为什么要这样做吗?我不确定我还可以在这里包含什么来帮助你们理解我的问题,所以如果您需要我包含其他任何内容,请告诉我。

更新:我找到了一个至少在 html 输出中显示 .c 文件的设置,但仍然没有它们的源代码文档。我不知道为什么它不能创建源代码文档,但它可以识别并显示其中的所有函数和变量。

Input configuration is as follows:

INPUT                  = "C:/Users/Me/Desktop/ProjectFoler/Project"
INPUT_ENCODING         = UTF-8
FILE_PATTERNS          = *.c \
                         *.cc \
                         *.cxx \
                         *.cpp \
                         *.c++ \
                         *.java \
                         *.ii \
                         *.ixx \
                         *.ipp \
                         *.i++ \
                         *.inl \
                         *.idl \
                         *.ddl \
                         *.odl \
                         *.h \
                         *.hh \
                         *.hxx \
                         *.hpp \
                         *.h++ \
                         *.cs \
                         *.d \
                         *.php \
                         *.php4 \
                         *.php5 \
                         *.phtml \
                         *.inc \
                         *.m \
                         *.markdown \
                         *.md \
                         *.mm \
                         *.dox \
                         *.py \
                         *.f90 \
                         *.f \
                         *.for \
                         *.tcl \
                         *.vhd \
                         *.vhdl \
                         *.ucf \
                         *.qsf \
                         *.as \
                         *.js
RECURSIVE              = YES
EXCLUDE                = 
EXCLUDE_SYMLINKS       = NO
EXCLUDE_PATTERNS       = 
EXCLUDE_SYMBOLS        = 
EXAMPLE_PATH           = 
EXAMPLE_PATTERNS       = *
EXAMPLE_RECURSIVE      = NO
IMAGE_PATH             = 
INPUT_FILTER           = 
FILTER_PATTERNS        = 
FILTER_SOURCE_FILES    = NO
FILTER_SOURCE_PATTERNS = 
USE_MDFILE_AS_MAINPAGE = 

我认为文件夹结构不会产生影响,因为源文件和头文件直接位于我为 Doxygen 提供的源代码目录的顶层。但我的意思是有子文件夹,只是其中没有任何重要内容。

4

2 回答 2

22

在 Doxyfile 中,设置EXTRACT_ALL = YES

默认值为NO

这将记录所有实体,而不需要任何 Doxygen 特别评论。

于 2015-03-21T05:51:31.790 回答
2

我想我可能已经解决了。更改设置后,现在似乎有 .c 源文件的源代码文档,如下图所示。

在此处输入图像描述

于 2014-06-19T17:25:52.290 回答