Zrobiłem dokumentację dla mojego SDK, używając Doxygen. Zawiera listę plików, przestrzeni nazw, klas, typów itp. - wszystko co umieściłem jako komentarze Doxygen w kodzie. Teraz chcę napisać ogólne informacje o SDK (rodzaj wprowadzenia), które nie są związane bezpośrednio z żadnym elementem kodu. Chcę umieścić to wprowadzenie na stronie startowej dokumentacji. W jaki sposób mogę to zrobić?
102
Odpowiedzi:
Spójrz na
mainpage
polecenie.Spójrz także na tę odpowiedź w innym wątku: Jak dołączyć własne pliki do Doxygen . Stwierdza, że istnieją trzy rozszerzenia, które jako dodatkowe zajęcia doxygen plików Dokumentacja:
.dox
,.txt
i.doc
. Pliki z tymi rozszerzeniami nie pojawiają się w indeksie plików, ale można ich użyć do dołączenia dodatkowych informacji do ostatecznej dokumentacji - bardzo przydatne w przypadku dokumentacji, która jest niezbędna, ale nie jest tak naprawdę odpowiednia do dołączenia do kodu źródłowego (na przykład FAQ)Dlatego zalecałbym posiadanie
mainpage.dox
(lub podobnie nazwanego) pliku w katalogu projektu, aby wprowadzić zestaw SDK. Zauważ, że w tym pliku musisz umieścić jeden lub więcej bloków komentarzy w stylu C / C ++.źródło
.md
i.markdown
) są również uważane za dodatkowe pliki dokumentacji. Wolę je od nich,.dox
ponieważ nie potrzebują otaczających komentarzy do kodu i można je ładnie edytować za pomocą edytora przecen - bez wad.Od wersji 1.8.8 dostępna jest również opcja
USE_MDFILE_AS_MAINPAGE
. Więc pamiętaj, aby dodać swój plik indeksu, np. README.md , doINPUT
i ustawić go jako wartość tej opcji:źródło
USE_MDFILE_AS_MAINPAGE
nie działa dla mnie. Zgodnie z dokumentacją{#mainpage}
po tytule dokumentu promocyjnego należy dołączyć . To zadziałało.INPUT = README.md
wtedyINPUT += src
(zgodnie z sugestią @ Lestera) iUSE_MDFILE_AS_MAINPAGE = README.md
zadziałało to jak urok. Wersja:$ doxygen --version
wraca1.8.11
do mnie.\mainpage
wewnątrz (można to zrobić w komentarzu (zobacz ten link o komentarzach w MarkDown). To nadal tworzy obszar powiązanych stron z symbolem zastępczym (pusty). To irytujące, ale przynajmniej dostałem stronę głównąZauważ, że w Doxygen w wersji 1.8.0 możesz także dodawać sformatowane strony Markdown. Aby to zadziałało, musisz utworzyć strony z rozszerzeniem
.md
lub.markdown
i dodać do pliku konfiguracyjnego:Szczegółowe informacje można znaleźć pod adresem http://www.doxygen.nl/manual/markdown.html#md_page_header .
źródło
dox=md
jakoEXTENSION_MAPPING
i zmiana nazwy rozszerzeń.dox
Markdown na., Więc konfiguracja będzie wyglądać następująco:INPUT += your_page.dox EXTENSION_MAPPING += dox=md
Poniższa składnia może pomóc w dodaniu strony głównej i powiązanych podstron dla doxygen:
Tworzenie grup w następujący sposób również pomaga w projektowaniu stron:
Przykład można znaleźć tutaj
źródło
Dodaj dowolny plik w dokumentacji, który będzie zawierał Twoją treść, na przykład toc.h :
A w twoim
Doxyfile
:Przykład (po rosyjsku):
scale-tech.ru/luckyBackupW/doc/html/index.html (przez web.archive.org)
scale-tech.ru/luckyBackupW/doc/html/toc_8h_source.html (przez web.archive.org)
źródło
Próbowałem wszystkich powyższych rozwiązań w wersji 1.8.13 bezskutecznie. To, co zadziałało dla mnie (na macOS), to użycie tagu doxywizard-> Expert do wypełnienia
USE_MD_FILE_AS_MAINPAGE
ustawienia.Wprowadził następujące zmiany w moim Doxyfile:
Zwróć uwagę na zakończenie linii dla
INPUT
, właśnie użyłem spacji jako separatora, jak określono w dokumentacji. ODPOWIEDŹ to jedyna zmiana między niedziałającą i działającą wersją Doxyfile.źródło