cp

2013-02-25 9 views
8

içinde ad alanının farkında olan Doxygen, doxygen kullanarak dokümante ettiğimiz bir C++ projesine sahibiz, sadece sınıflar için başlıklar içinde doxygen yorumları koyarak, cpp içindeki statik fonksiyonları belgeliyoruz.cp

Doxygen konfigürasyon dosyalarımız projenin içindeki herhangi bir header/hpp/application/cpp) dosyasını toplar. Ek olarak, ad alanlarının içinde izlediğimiz birkaç bağımsız bileşen (ve dışsal) var.

ortak bir uygulamadır gibi

projemiz (nedeniyle Proxy yönteminin yaygın kullanımına) polimorfizm kullandığınız bir şekilde yapılır, biz başlığı içinde yönergesini kullanarak korusun ve biz uygulanmasında kullanmak dosya.

Genellikle, biz başlığında var:

warning: no uniquely matching class member found for f(A) 
possible candidates: 
void f(N1::N2::A) 
void f(N1::N2::B) 

:

uygulanması İçinde
/** 
* @brief 
* test from A 
*/ 
void f(N1::N2::A); 
/** 
* @brief 
* test from A 
*/ 
void f(N1::N2::B); 

, biz

using namespace N1::N2; 

void f(A) { } 
void f(B) { } 

doxygen çalıştırırken, o şaşkın ve üretir görünüyor hata mesajınız var Bu hatalardan nasıl kurtulacağına ve "kullanma" yönergesinin bilincinde doxygen yapılacağına dair bir fikriniz var mı? Ben Geçici bir çözüm yerine temiz bir çözüm arıyorum benziyor: https://bugzilla.gnome.org/show_bug.cgi?id=154880, https://bugzilla.gnome.org/show_bug.cgi?id=617285:

DÜZENLEME

  • kötü haber, hata izci açılacak gibi görünüyor.
+0

Genel olarak, C++ kodunda ad-doğru aramaları istiyorsanız, tam bir C++ ön ucuna ihtiyacınız var. Tam bir C++ sonu yok. (Bu nedenle, C++ kullanıcılarının Doxygen ile nasıl daha fazla bağ kurulabileceğini merak ettim; daha iyi bir şey yok mu?) Eğer şanslıysanız, özel durumlar için bir çözüm bulacaksınız. –

+1

Daha iyi olmama, kesinlikle, bu bir C olarak geniş çapta kullanılabilir ve fırsatlar ... – Bruce

+0

Düzenlemenizi bir yanıt olarak göndermeli ve en azından hata düzeltilinceye kadar kabul etmelisiniz –

cevap

0

Çözüm bulunamadı, uygulamada tam ad alanını tam olarak başlık tanımlarıyla eşleşecek şekilde kullanmaya geri döndük. Kapalı olarak işaretleme, kaybım :-( Görüşleri gözden geçirme/soruda düzenleme okuyucuya yardımcı olabilir