Doxygen with C# internal access modifier

前端 未结 6 1713
故里飘歌
故里飘歌 2021-02-19 10:27

I am using Doxygen to generate some API docs for a C# project I am working on. I have quite a bit of \"internal\" functionality in this project and don\'t want Doxygen producing

6条回答
  •  粉色の甜心
    2021-02-19 10:54

    Addon to Mac H's answer, you have to set these additional configuration parameters to make it work:

    # The PREDEFINED tag can be used to specify one or more macro names that 
    # are defined before the preprocessor is started (similar to the -D option of 
    # gcc).     
    
    PREDEFINED             = internal=private
    
    # If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
    # will be included in the documentation.  
    
    EXTRACT_PRIVATE        = NO
    
    # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
    # evaluate all C-preprocessor directives found in the sources and include 
    # files.
    
    ENABLE_PREPROCESSING   = YES
    
    # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
    # names in the source code. If set to NO (the default) only conditional 
    # compilation will be performed. Macro expansion can be done in a controlled 
    # way by setting EXPAND_ONLY_PREDEF to YES.
    
    MACRO_EXPANSION        = YES
    
    # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
    # then the macro expansion is limited to the macros specified with the 
    # PREDEFINED and EXPAND_AS_DEFINED tags.
    
    EXPAND_ONLY_PREDEF     = YES
    

提交回复
热议问题