我在使用非託管visual C++和少量C#的項目上工作。我們正試圖想出一種方法來記錄我們的項目,既有API參考,也有一些額外的概念性文檔。理想情況下,所有文檔都可以共存在.chm文件中,我們可以將其與我們的產品一起分發。Sandcastle,/ doc和Unmanaged C++
作爲一個很長時間的C++開發人員,我已經很熟悉Doxygen。有人建議我也看看沙堡,但我遇到了一些困難。
從其他許多來源,包括本網站上的其他文章,衆所周知sandcastle不支持非託管C++。我確實發現了一篇文章,似乎表明您仍然可以將C++文檔塞進sandcastle中,方法是將API參考添加爲概念性主題。
使用Visual Studio 2010,您可以打開項目設置中的/ doc選項以用於非託管C++項目。這會產生.XDC文件,然後這個工作室將編譯成一個與你的lib/dll/exe一起的.xml文件。我被卡住的地方是不清楚你能用這個XML文件做什麼。我在網上找到的一些網頁建議您可以使用此文件進行智能感知,但我從未在非託管C++中看到過這種工作。我希望我能夠在Sandcastle Help File Builder中以某種方式使用這個.xml文件,但我找不到任何關於如何在線完成的例子,並且我對SHFB所做的每一次嘗試都失敗了。它似乎只想要MAML或HTML文件,如果我想添加一個現有的概念性幫助文件。
所以我的問題:
- 有沒有辦法讓我的/ DOC產生的.xml文件到我SHFB幫助解決?
- 如果不是,非託管C++的/ doc選項有什麼意義?
- 在我的/ doc生成的.xml文件中生成可以通過SHFB導入的HTML或MAML的文件時,是否可以進行某種轉換?
這個工作,或者我應該回到Doxygen?