2016-03-30 25 views
2

C++ kodunu belgelemek için Doxygen kullanıyorum ve kod için önemli miktarda Doxygen dokümanı yazıyorum. Bir yerde ben kodunda grupların bir listesini yapıyorum ve şöyle görünmesini istiyorum:Referansın sonu nasıl?

Benim belgeleme kaynak şöyle görünür:

- @ref CM: Her şey
kontrol modülü - SM @ref: @CM

Ama kölesidir modül sorun: Doxygen CM: olarak referans adını okuma gibi görünüyor, CM değil ve bu nedenle referansı bulamıyor. Yani, bir şekilde referans ismin bittiği yer olan Doxygen'e söylemem gerek. (Örneğin, Bash'i kullanıyordum ve bir "s" ile bir değişken dizeyi bir sonek olarak çağırmak isteseydim, echo "${NOUN}s" kullanırdım.)

Bir geçici çözüm olarak, ad ile boşluk arasında boşluk ekleyebilirim. Sonraki kolon, ancak sonuçta ortaya çıkan dokümanı okumayı zorlaştırır ve bundan kaçınmak isterim.

Special Commands altında Doxygen manuel aşağıdaki umutlu sondaj bilgileri içerir:

Bazı komutları bir veya birden fazla argüman var. Her bir bağımsız değişken belirli alanı vardır:

  • > keskin < ise parantez argümanı bir kelime kullanılır.
  • Eğer (yuvarlak) parantez kullanılırsa, argüman, komutun bulunduğu satırının sonuna kadar devam eder.
  • {curly} diş telleri kullanılırsa argümanı bir sonraki paragrafa kadar devam eder. Paragraflar boş bir hattı veya bir bölüm göstergesi tarafından sınırlandırılır. , bu destekler gitmek gerekiyor

Tamam, bu iyi ve iyi, hepsi ama dokümantasyon söylemez, ben çözemiyorum. Tek başına argümanın etrafında mı? Bütün komuta ve argüman etrafında mı? Ne işe yarıyor, ne de işe yarayan bir alternatifle gelemiyorum.

Peki, bir referans adının sonunu Doxygen'e nasıl bildirebilirim? Ve parantez cevap ise, nereye giderler? Eğer alıntı

+0

Köşeli ayraçlar, sınırlayıcı olarak değil, notasyonel düzenler içindir. Sınırlayıcı, beyaz boşluk/yeni satırdır. Soru her zaman bir "isim" nin sınırlayıcı/sonu olarak kullanılacak. – albert

cevap

1

Doxygen belgelerine Doxygen belgelerin sözdizimi olduğunu anlatan değil kaynakları Doxygen kullanımınız tarafından ayrıştırılması için.Diğer bir deyişle, bir komutu açıklarken <keskin> parantezleri kullanılıyorsa, tek bir sözcük alır; ve bunun gibi. "Keskin parantez"

\ref <name> ["(text)"] 

name argüman olduğunu ve bu nedenle sadece tek bir kelime:

@ref belgelenmesi bakarak. Ne yazık ki, Doxygen bu kelimenin bir parçası olarak :'u yorumluyor gibi görünüyor.

@ref CM&zwnj;: the ... 
1

Bu Doxygen sürümü 1.8.11 için çalışır: sıfır genişlikli karakter kelime tanıma kırmak edip

@ref CM : the ... 

Şunu da deneyebilirsiniz: Yapabileceğiniz en iyi şey bir boşluk tanıtmak olacaktır

\ref name "": 

Görünüşe göre, boş dize, ad argümanını kullanmadan önce geri dönüşü tetikler.