Rumah Keuangan Pribadi C ++: Membuat Dokumentasi dengan Doxygen - dummies

C ++: Membuat Dokumentasi dengan Doxygen - dummies

Daftar Isi:

Video: modul9.1 Pembuatan aplikasi windows form dasar pada c++ 2024

Video: modul9.1 Pembuatan aplikasi windows form dasar pada c++ 2024
Anonim

Kebanyakan programmer benci untuk membuat dokumentasi bahkan lebih dari yang mereka benci untuk mengomentari kode mereka sendiri. Masukkan Doxygen, yang memungkinkan pemrogram menyematkan tag di komentar yang nantinya dapat diekstrak untuk membuat dokumentasi.

Instalasi Doxygen

Doxygen tidak disertai Kode:: Blokir (setidaknya tidak seperti tulisan ini). Anda harus mendownload versi Doxygen yang tepat untuk aplikasi Anda. (Ada juga tautan ke situs web Doxygen dari Kode:: Blok situs.) Setelah Anda menautkan ke situs web Doxygenorg, Anda dapat menavigasi ke halaman download dan menemukan versi Doxygen untuk sistem operasi Anda, seperti yang ditunjukkan di sini:

Download dan pasang versi yang sesuai untuk sistem operasi Anda. Anda bisa menerima defaultnya, tapi ingat di mana wizard penginstalan menempatkan file eksekusi Doxygen.

Sekarang mulai Code:: Blocks. Pilih DoxyBlocks → Open Preferences. Dari sana pilih tab General dan set Path to Doxygen. (Ini adalah jalur yang Anda catat di paragraf sebelumnya.) Jalur default untuk Windows adalah C: Program Filesdoxygenbindoxygen. exe Lakukan hal yang sama untuk Path to Doxywizard. Di sini default untuk Windows adalah C: Program Filesdoxygenbindoxywizard. exe . Anda dapat membiarkan alat lainnya kosong karena tidak diperlukan saat membuat dokumentasi dalam format HTML.

Menambahkan Komentar Dokumentasi

Doxygen menggunakan komentar khusus untuk menandai kata kunci yang membantu alat membuat dokumentasi. Yang membingungkan cukup, Doxygen menerima beberapa standar yang berbeda, namun defaultnya adalah yang paling mirip JavaDoc, komentar / ** , yang tidak masalah. (Anda dapat mengubah gaya komentar ke salah satu dari yang lain dengan memilih DoxyBlocks → Open Preferences dan kemudian memilih tab Comment Style.)

Untuk melihat bagaimana ini bekerja, letakkan kursor di awal sebuah fungsi dan pilih DoxyBlocks → Block Comment (atau tekan Ctrl + Alt + B). Komentar seperti berikut ini muncul (contoh berikut menggunakan program Budget5 yang muncul dalam materi yang dapat didownload di www. Dummies. Com / extras / cplusplus):

/ ** daftar paramlist lengkap & * return void * * / void getAccounts (daftar & accList) {

Kode:: Blok memasukkan komentar blok Doxygen yang dimulai dengan / **. Doxygen tahu bahwa komentar ini termasuk definisi fungsi yang segera diikuti. Kata kunci doxygen dimulai dengan tanda garis miring (backslash). singkat kata kunci menandai uraian singkat tentang fungsinya. Penjelasan singkat bisa lebih dari satu baris.Ini harus menjadi penjelasan singkat tentang fungsi yang muncul dalam tampilan tabel.

Pemrogram dapat mengikuti ini dengan deskripsi yang lebih menyeluruh yang ditandai dengan kata kunci detail . Uraian rinci ini memberikan deskripsi yang lebih menyeluruh tentang fungsi yang dilakukannya.

Banyak kata kunci Doxygen bersifat opsional. Secara khusus, kata kunci details diasumsikan jika Anda memulai paragraf yang terpisah dari deskripsi singkat hanya dengan garis kosong.

Di luar itu adalah baris terpisah yang ditandai dengan kata kunci param untuk menggambarkan setiap argumen ke fungsi tersebut. Akhirnya, kata kunci return menggambarkan nilai yang dikembalikan oleh fungsinya.

Saat diisi, komentar Doxygen untuk getAccounts () mungkin muncul sebagai berikut:

/ ** getAccounts singkat - masukan akun dari keyboard * details Fungsi ini membaca masukan dari keyboard. * Untuk setiap S atau C masuk, fungsinya menciptakan objek * Savings atau Checking baru dan menambahkannya ke daftar akun *. Sebuah X menghentikan masuknya. Masukan lainnya diasumsikan sebagai deposit (angka lebih besar dari * 0) atau penarikan (angka kurang dari 0). * * daftar param accistist & daftar akun * objek yang dibuat oleh getAccounts () * return void * / void getAccounts (daftar & accList) {

Anda juga dapat menambahkan komentar Doxygen pada baris yang sama. Hal ini paling sering digunakan saat mengomentari data anggota. Tempatkan kursor di akhir baris dan pilihlah DoxyBlocks → Line Comment atau tekan Ctrl + Alt + L. Sekarang isi keterangan anggota data. Hasilnya nampak seperti pada contoh berikut juga diambil dari Budget5:

double balance; / ** 

Membangkitkan dokumentasi Doxygen

Doxygen dapat menghasilkan dokumentasi dalam beberapa format yang berbeda, meskipun beberapa (seperti HTML yang dikompilasi) memerlukan unduhan lebih lanjut. Format HTML sangat mudah karena tidak lebih dari tampilan browser.

Defaultnya adalah HTML, tapi jika Anda ingin mengubah format pilih DoxyBlocks → Open Preferences, lalu pilih tab Doxyfile Defaults 2. Di jendela ini Anda dapat memilih semua format berbeda yang ingin Anda hasilkan.

Sebelum mengambil dokumentasi pertama kali, Anda mungkin ingin memilih beberapa opsi lainnya. Pilih DoxyBlocks → Open Preferences, lalu pilih tab Default Doxyfile. Pastikan kotak Extract All dicentang. Selanjutnya pilih tab Doxyfile Defaults 2 dan centang kotak centang Class_Diagrams. Sekarang pilih tab General dan centang kotak Run HTML After Compilation. Klik Oke, dan sudah selesai. (Anda tidak perlu melakukan ini lagi karena pilihan disimpan dalam file bernama doxyfile.)

Pilih DoxyBlocks → Extract Documentation untuk membuat dan melihat dokumentasi. Setelah interval yang cukup singkat, Doxygen membuka browser favorit Anda dengan dokumentasi seperti yang ditunjukkan pada gambar berikut.

Doxygen tidak terlalu user friendly ketika sampai pada kesalahan masukan. Kadang-kadang Doxygen berhenti menghasilkan dokumentasi di beberapa titik di sumber Anda tanpa alasan yang jelas.Periksa doxygen. file log yang terdapat dalam direktori yang sama seperti doxyfile untuk setiap kesalahan yang mungkin terjadi selama ekstraksi.

Gambar berikut menunjukkan peramban proyek di jendela kiri yang memungkinkan pengguna menavigasi dalam dokumentasi proyek. Di sebelah kanan, fungsi getAccounts () telah dipilih untuk mendapatkan deskripsi yang lebih rinci. Uraian singkat muncul di baris pertama, diikuti oleh deskripsi mendetail, parameter, dan nilai pengembalian:

Dokumentasi kelas juga menyeluruh seperti yang ditunjukkan pada cuplikan kode berikut.

/ ** class Account * memberi penjelasan singkat tentang rekening bank abstrak. * details Kelas abstrak ini menggabungkan * propertiescommon ke kedua tipe akun: * Checking and Savings. Namun, kehilangan penarikan konsep * (), yang berbeda * antara dua akun * / class {

Dokumentasi untuk Account ditampilkan di sini:

Perhatikan deskripsi yang muncul di bawah kelas Akun . Ini adalah uraian singkatnya. Mengklik Lebih banyak akan membawa Anda ke deskripsi mendetail. Perhatikan pula representasi grafis dari hubungan pewarisan antara Account , kelas induknya, dan kelas anak-anaknya.

C ++: Membuat Dokumentasi dengan Doxygen - dummies

Pilihan Editor

10 Outlook 2013 Jalan pintas layak diambil - dummies

10 Outlook 2013 Jalan pintas layak diambil - dummies

Meskipun komputer dan program perangkat lunak seperti Outlook 2013 seharusnya menyelamatkan Anda waktu, beberapa hari ini sepertinya tidak menjadi masalah. Tombol juggling, kunci, dan Pita sepertinya bisa memakan waktu seharian. Berikut adalah beberapa cara pintas yang bisa menghemat waktu dan ketegangan Anda.

Cara menambahkan kontak di Outlook 2013 - dummies

Cara menambahkan kontak di Outlook 2013 - dummies

Bila bukan apa yang Anda ketahui tapi siapa yang Anda kenal, Anda butuh alat yang bagus untuk mencatat siapa siapa. Outlook 2013 adalah alat yang hebat untuk mengelola nama dan alamat Anda, dan ini mudah digunakan sebagai Buku Hitam Kecil Anda.

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Cara menambahkan foto ke kontak Outlook 2013 - dummies

Anda dapat menyertakan gambar dengan kontak informasi yang Anda kumpulkan di Outlook 2013, dan tidak hanya untuk hiasan. Kini setelah banyak ponsel dan perangkat seluler lainnya melakukan sinkronisasi dengan daftar Kontak Outlook, Anda dapat membuat gambar seseorang muncul di layar ponsel Anda setiap kali dia menelepon atau mengirim SMS. Foto-foto itu ...

Pilihan Editor

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Cara Mengatasi Masalah Lingkaran di lingkaran PSAT / NMSQT - dummies

Ada di mana-mana, terutama di PSAT / NMSQT. Bukan kebetulan bahasa Inggris berisi begitu banyak rujukan ke lingkaran: lingkaran teman, air mengitari cerat, lingkaran penuh, dan sebagainya. Ketika Anda menekan lingkaran pertanyaan pada PSAT / NMSQT, ingat fakta-fakta ini: Jari-jari adalah garis lurus dari pusat lingkaran ...

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Meningkatkan Motivasi Anda untuk Dilakukan dengan baik di MAT - dummies

Uji Analogi Miller (Miller Analogies Test - MAT) adalah tes standar yang biasanya digunakan untuk penerimaan sekolah pascasarjana, jadi Anda sudah termotivasi untuk melakukannya dengan baik. Sebagai belajar untuk MAT menjadi sulit, memakan waktu, membosankan, atau hanya membosankan, akan sulit untuk mempertahankan motivasi Anda untuk melanjutkan pencarian Anda. Jadi, bagaimana Anda bisa meningkatkan level Anda saat ini?

Pilihan Editor

Bagaimana memberi nama file HTML - dummies

Bagaimana memberi nama file HTML - dummies

Anda tidak dapat membuka kode Anda di browser sampai Anda menyimpan itu dengan perpanjangan nama file. html (atau .htm). Ingat bahwa judul halaman ditampilkan di bilah judul browser atau bilah tab. Judul benar-benar bagaimana halaman Anda "diidentifikasi" ke seluruh dunia. Nama file halaman, meskipun, lebih merupakan bagian dalam ...

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Bagaimana Mencocokkan Email Pemasaran dengan Brand Anda - dummies

Branding e-mail pemasaran Anda membantu audiens Anda untuk segera mengenali dan membedakan e-mail Anda dari e-mail asing yang mereka terima. Menjaga pencitraan e-mail Anda konsisten dari waktu ke waktu memungkinkan penerima Anda mengenal Anda dan e-mail karena mereka menerima beberapa e-mail dari Anda. Semua komunikasi bisnis Anda harus mengandung elemen pencitraan merek yang konsisten, dan ...