5

私は、doxygen (xubuntu 12.04 マシン上のバージョン 1.8.0) を使用して、従来の c++/fortran 混合コードの文書化に取り組んでいます。stl std::vector クラスが使用されている場合を除いて、私の dot_graphs、呼び出しグラフ、および呼び出し元グラフは正しく機能しています。

別のクラス bar のベクトルを含める必要があるクラス foo があります。

class foo
{
  //What i'd like to do (1)
  std::vector<bar> d_bars
  //What works (2)
  bar* d_bars
};
class bar
{
  SOME_FUNCTION();
}

bar クラスには、「SOME_FUNCTION()」などのさまざまな関数が含まれています。foo クラス内の関数が SOME_FUNCTION を呼び出す場合:d_bars[i].SOME_FUNCTION();呼び出し元グラフは、d_bars が 2 番目の方法で宣言されている場合にのみ生成されます。これは現在のコードでは機能せず、stl ベクター クラスを使用して最初のメソッドで宣言されている間に機能する必要があります。

私はすでに持っていますBUILTIN_STL_SUPPORT = YES。上記のコードが完全ではないことはわかっています。ドリフトをキャッチできることを願っています。私のコードは非常に巨大なので、単純化しようとしました。

4

2 に答える 2

1

BUILTIN_STL_SUPPORTオプションをオンにする必要があります。

于 2012-06-07T16:20:51.820 に答える