Saya membuat dokumentasi untuk SDK saya, menggunakan Doxygen. Ini berisi daftar file, ruang nama, kelas, jenis dll - semua yang saya tempatkan sebagai komentar Doxygen dalam kode. Sekarang saya ingin menulis beberapa informasi umum tentang SDK (jenis pengenalan), yang tidak terkait langsung dengan elemen kode apa pun. Saya ingin menempatkan pendahuluan ini di halaman awal dokumentasi. Bagaimana saya bisa melakukan ini?
102
Jawaban:
Lihat
mainpage
perintahnya.Juga, lihat jawaban ini di utas lain: Cara menyertakan file khusus di Doxygen . Ini menyatakan bahwa ada tiga ekstensi yang Doxygen kelas sebagai file dokumentasi tambahan:
.dox
,.txt
dan.doc
. File dengan ekstensi ini tidak muncul di indeks file tetapi dapat digunakan untuk memasukkan informasi tambahan ke dalam dokumentasi akhir Anda - sangat berguna untuk dokumentasi yang diperlukan tetapi tidak terlalu sesuai untuk disertakan dengan kode sumber Anda (misalnya, FAQ)Jadi saya akan merekomendasikan memiliki file
mainpage.dox
(atau bernama serupa) di direktori proyek Anda untuk memperkenalkan Anda SDK. Perhatikan bahwa di dalam file ini Anda perlu meletakkan satu atau lebih blok komentar gaya C / C ++.sumber
.md
dan.markdown
) dianggap sebagai file dokumentasi tambahan juga. Saya lebih suka mereka.dox
karena mereka tidak membutuhkan komentar kode sekitarnya dan dapat diedit dengan baik dengan editor penurunan harga - tanpa kekurangan.Mulai v1.8.8 juga ada opsi
USE_MDFILE_AS_MAINPAGE
. Jadi pastikan untuk menambahkan file indeks Anda, misalnya README.md , keINPUT
dan setel sebagai nilai opsi ini:sumber
USE_MDFILE_AS_MAINPAGE
tidak bekerja untuk saya. Menurut dokumentasi, Anda harus menyertakan{#mainpage}
setelah judul dokumen penurunan harga. Ini berhasil.INPUT = README.md
laluINPUT += src
(untuk mengikuti saran @ Lester)USE_MDFILE_AS_MAINPAGE = README.md
dan itu bekerja seperti pesona. Versi:$ doxygen --version
kembali1.8.11
ke saya.\mainpage
di dalam (dapat melakukannya di komentar (lihat tautan ini tentang komentar di Markdown). Ini masih membuat area Halaman Terkait, dengan placeholder (kosong). Itu mengganggu, tapi setidaknya saya mendapat halaman utamaPerhatikan bahwa dengan Doxygen rilis 1.8.0 Anda juga dapat menambahkan halaman berformat penurunan harga. Agar ini berfungsi, Anda perlu membuat halaman dengan ekstensi
.md
atau.markdown
, dan menambahkan yang berikut ini ke file konfigurasi:Lihat http://www.doxygen.nl/manual/markdown.html#md_page_header untuk detailnya.
sumber
dox=md
sebagaiEXTENSION_MAPPING
dan mengubah nama ekstensi penurunan harga untuk.dox
Jadi config akan terlihat seperti:INPUT += your_page.dox EXTENSION_MAPPING += dox=md
Sintaks berikut dapat membantu untuk menambahkan halaman utama dan subhalaman terkait untuk doxygen:
Membuat grup sebagai berikut juga membantu mendesain halaman:
Contohnya dapat ditemukan di sini
sumber
Tambahkan file apa pun dalam dokumentasi yang akan menyertakan konten Anda, misalnya toc.h :
Dan di
Doxyfile
:Contoh (dalam bahasa Rusia):
scale-tech.ru/luckyBackupW/doc/html/index.html (melalui web.archive.org)
scale-tech.ru/luckyBackupW/doc/html/toc_8h_source.html (melalui web.archive.org)
sumber
Saya mencoba semua hal di atas dengan v 1.8.13 tetapi tidak berhasil. Apa yang berhasil untuk saya (di macOS) adalah menggunakan tag doxywizard-> Expert untuk mengisi
USE_MD_FILE_AS_MAINPAGE
pengaturan.Itu membuat perubahan berikut pada Doxyfile saya:
Perhatikan penghentian baris karena
INPUT
, saya baru saja menggunakan spasi sebagai pemisah seperti yang ditentukan dalam dokumentasi. AFAICT ini adalah satu-satunya perubahan antara versi Doxyfile yang tidak berfungsi dan berfungsi.sumber