2010-06-03 26 views
3

我想用Doxygen Automatic link generation來記錄一些enum類型。但是,它不生成全球enum類型的鏈接。它確實生成全球struct類型的鏈接。有什麼我失蹤?我正在使用上面鏈接中提供的示例。根據需要,我已經記錄了定義類型的文件。Doxygen自動鏈接不工作到全局枚舉類型

UPDATE1:我使用Doxygen的版本1.6.3

UPDATE2:全球結構都ok

回答

1

是的,我有同樣的問題;我認爲doxygen認爲他們是私人或愚蠢的。嘗試使用\public。不要忘記在第一行上做/*!

/*! \public 
* Enum description goes here 
*/ 
typedef enum { 

    /** 
    * Printer control language ZPL 
    */ 
    PRINTER_LANGUAGE_ZPL, 

    /** 
    * Printer control language CPCL 
    */ 
    PRINTER_LANGUAGE_CPCL 

} PrinterLanguage; 
0

我遇到了同樣的問題。一些頭文件生成了一個鏈接,用於枚舉和其他頭文件沒有。您必須明確記錄文件。

這是本頁摘錄int文檔。 http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html#memberdoc

爲了證明一個全局C函數,類型定義,枚舉或預處理 定義必須先記錄包含它的文件(通常 這將是一個頭文件,因爲該文件包含的信息 是導出到其他源文件)。

注意 讓我們重複一遍,因爲它經常被忽略:爲了記錄全局對象(函數,typedefs,枚舉,宏等),您必須在文件中定義它們的文件 。換句話說, 必須至少是一個

/*! \file */ 

or a 

/** @file */ 

line in this file.