2011-12-06 22 views
2

我想設置doxygen作爲記錄我的Objective C源代碼的工具。代碼生成工具似乎工作得很好,除了呈現Objective C方法描述的方式使它們看起來像是用C++編寫的。我已閱讀了Doxygen網站中的所有各種選項,但我找不到選項組合來強制它呈現更「類Objective-C」的外觀。Doxygen將我的Objective-C代碼記錄下來,好像它是C++一樣

同樣,編輯doxygenLayout.xml文件似乎對更改不同部分的名稱很有用,但我不明白它如何用於更改方法的表示方式。我已經包括下面的例子:

My Source Code

The Resulting Documentation

通知版本怎麼有後兩份括號和類使用的類名和方法名之間的兩個冒號。有沒有辦法改變這個?

+0

Doxygen的明顯解釋「版本」錯在你的情況下,C++方法,但它通常會自動檢測obj-C代碼。在帶有默認配置文件的.h文件中試用您的示例並不會顯示此問題,因此如果您設法以獨立示例捕獲該示例,請在doxygen的bug追蹤器中爲其提供bug並附上示例。 – doxygen

+0

感謝您的回答!看來,從1.7.5.1上升到1.7.6解決了我的問題。 –

回答

0

檢查您的DoxyfileEXTENSION_MAPPING(或嘗試從乾淨的Doxyfile開始)。使用Doxygen與ObjC(不完美,但相當不錯)使用默認設置,我獲得了不俗的成功。

您使用的是什麼版本的Doxygen?我仍然在使用1.6.1,但我不希望1.7版本發生巨大變化。

+0

我正在使用1.7.5.1,但只是一個新的版本,並更改​​爲最新版本修復了我的問題。 –

1

如果您想強制doxygen生成Objective-C的文檔,您可以在doxygens配置文件中使用EXTENSION_MAPPING。例如,如果要強制的doxygen到的Objective-C的的.m和.h文件,添加以下內容:

EXTENSION_MAPPING  = m=Objective-C \ 
         h=Objective-C 
相關問題