2011-02-07 13 views
0

私のモジュールのdoxygenドキュメントを作成して、奇妙な問題に遭遇しました。名前空間内にある変数を参照すると、自動リンクが機能しません。ここでは抜粋です:名前空間で宣言された静的const変数を参照してください

namespace isa { 

const double H_max= 10000; //!< @brief Maximum altitude in meters. 

//! @brief Calculate air densitity at altitude \a H. 
//! @throw argument_exception when \a H exceeds ::H_max. 
double rho(double H); 

} // namespace isa 

私はdoxygenには一定の読者を指示する(ダブル)関数ローの例外の説明でH_maxへのリンクを置くことを期待します。しかし、私が名前空間を離れてしまった場合にのみ、そうしなければオートリンクが機能しません。

私は間違っていますか?

ありがとうございます。

+0

「名前空間を離れる」とはどういう意味ですか? ':: H_max'で二重コロン接頭辞を削除しますか? –

+0

@Antonio: "namespace isa {"とそれぞれの閉じ括弧を削除します。 – Arne

答えて

0

OK、ここでの問題はdoxygenの誤った動作ではなく、グローバル名前空間プレフィックス::の動作に関する誤解です。

::H_maxは、グローバル名前空間で定義されたシンボル、つまり任意の名前空間のシンボルを識別します。私は恐れています - 私が間違っていれば私を修正してください - それは親ディレクトリとして動作することを期待しています。..

doxygenは指定したコードスニペットを処理するときに、グローバル名前空間に変数H_maxが見つからないため、例外の説明に::H_maxをリンクしません。二重コロン接頭辞を削除すると、へのリンクが提供されます。

+0

サンプルは提供されていても、今は魔法のように動作します。 – Arne

+0

ようこそ。知っておいてよかったです:) –

関連する問題