2016-10-13 37 views
0

我希望我的項目版本號出現Doxygen XML輸出,以便可以通過編程方式檢索它。我已經設置了PROJECT_NUMBER,並且我在那裏使用的值出現在同一版本的HTML輸出中,但不出現在XML輸出中。我爲我放在PROJECT_NUMBER中的值的原始文本grepped XML輸出文件夾,並且它無處顯示。通過Doxygen配置選項進行搜索除了PROJECT_NUMBER本身,我找不到任何可以控制這個的選項,所以我不認爲這只是一個配置問題。XML中的Doxygen項目版本號

這是不是Doxygen的功能?如果有,是否有解決方法在XML輸出中獲取該值?版本號是在文檔構建過程中生成的,我強烈希望不將它直接存儲在任何源文件中。

我使用Doxygen的1.8.11

回答

0

沒有明確的答案,但是這是我將使用如果不出意外彈出的解決方案。

創建一個別名:

ALIASES = "myversion=\anchor version \xmlonly a.b.c \endxmlonly" 

在哪裏 'A.B.C' 是也被放置在PROJECT_NUMBER的版本號。

然後將在標記爲\page\mainpage註釋塊的\myversion標籤,由於\anchor需要在其中的一個(source)。

這並不理想,但您可以使用錨點輕鬆定位xml中的版本。在我的情況下,XML輸出是:

<para><anchor id="index_1version"/> a.b.c </para> 

頁的詳細描述中,這樣你就可以隨便抓封閉「對」標籤的文本內容。

我不一定需要\xmlonly標記,但是由於PROJECT_NUMBER已經在html中顯示,因此將版本號隨機打印出來並不是必需的。