我正在嘗試使用外部Mscgen實用程序繪製與Doxygen的交互圖。無法生成Doxygen圖
這是源文件:
/// test.h
/** Interaction diagram.
* Test.
* \msc "Test interaction diagram"
* A,B,C;
* B->C;
* A<-B;
* \endmsc
*/
class A {};
class B {};
class C {};
我安裝的是mscgen.exe
可執行文件,我把它的路徑環境變量。
運行Doxygen時,從它的日誌中可以得到與交互圖相關的所有內容:「搜索msc文件...」。
最終的Doxygen輸出包含缺少交互圖的佔位符和「測試交互圖」標籤。
我必須在Doxyfile文件中丟失一些東西。我該如何讓Doxygen致電mscgen.exe
可執行文件?
看着生成的PNG文件,一個Doxygen正在尋找丟失,所以我認爲mscgen.exe
根本沒有運行。
這是Doxygen的生成的HTML代碼塊:
<div align="center">
<img src="../../msc_inline_mscgraph_1.png" alt="msc_inline_mscgraph_1" border="0" usemap="#msc_inline_mscgraph_1.map">
<map name="msc_inline_mscgraph_1.map" id="msc_inline_mscgraph_1.map"></map>
<div class="caption">
Test interaction diagram</div>
</div>
我在Windows mscgen是在我的道路,並用默認的Doxyfile運行示例時(即doxygen的-g產生)我看到一個正確的圖。另一種方法是在Doxyfile的變量MSCGEN_PATH中設置mscgen可執行文件的路徑。 – albert 2015-02-25 11:47:23
@albert - 我在PATH系統變量中設置了mscgen的路徑。它是可見的,例如,從命令行。這應該意味着每個應用程序都應該看到它,對吧? – Pietro 2015-02-25 14:57:40
我認爲每個應用程序都應該看到它。您可以通過在DOS框中輸入mscgen -v來測試它。你是否嘗試過使用默認的Doxyfile給出的例子?如果是這樣的結果是什麼? – albert 2015-02-25 16:47:41