C++ di Maguyva: graf kelas dan panggilan untuk basis kode besar
C++ menyembunyikan target sebenarnya dari sebuah panggilan di balik namespace, overload, dan virtual dispatch. Graf membantu agen menemukannya.
Ekstensi
.c, .c++, .cc, .cpp, +6 lagi
Maguyva mendukung C dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri fungsi, struct, include, dan pemanggil dalam kode sistem, firmware, dan pustaka.
C tidak punya kelas atau modul untuk mengatur kode. Strukturnya tinggal di panggilan fungsi, header, dan struct, dan nama yang sama bisa muncul di komentar, makro, dan literal string. Makro ekspor dan anotasi membungkus deklarasi, sehingga alat yang hanya mengurai C murni tersandung. Bagi agen, langkah pertama yang aman adalah graf panggilan.
Maguyva membangun graf ini, sehingga agen dapat melihat ke mana sebuah fungsi menjangkau dan apa yang menjangkaunya sebelum mengusulkan perubahan.
Maguyva mencakup .c dan .h. Definisi fungsi diekstrak sebagai simbol, dan struct serta union dapat dipilih sebagai definisi tipe dalam pencarian struktural. Direktif #include menjadi relasi impor.
Makro ekspor dan visibilitas (pola seperti FOO_API, DLLEXPORT, atau LIBEXPORT) dan makro anotasi keamanan thread (seperti GUARDED_BY dan REQUIRES) di-mask sebelum penguraian, sehingga deklarasi yang dibungkusnya diurai sebagai deklarasi biasa. Badan makro mirip fungsi diurai; badan makro mirip objek tidak.
Graf mencatat panggilan, include, instansiasi melalui compound literal, referensi tipe, pembacaan dan penulisan, serta alur kontrol. Sekitar 124 panggilan pustaka standar C (printf, malloc, free, memcpy, strlen, dan sejenisnya) difilter dari relasi, agar kode proyek menonjol.
uart_write, secara langsung atau melalui fungsi lain?” (dependency_search arah masuk)config.h, dan struct mana yang mereka gunakan?” (dependency_search, lalu find_symbol)get_task_context).h muncul dalam daftar ekstensi C, C++, dan Objective-C, sehingga header di pohon kode multibahasa terbagi di antara profil-profil tersebut.text_pattern_search saat Anda membutuhkan setiap malloc atau memcpy.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Untuk kode C++ di pohon yang sama, baca panduan C++.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan dengan nama fungsi atau struct saat Anda membutuhkan definisi dan setiap referensi.
Gunakan penelusuran arah masuk pada fungsi bersama sebelum signature atau penanganan galatnya berubah.
Gunakan untuk prompt seperti “jelaskan bagaimana sebuah paket bergerak dari interrupt penerimaan ke parser protokol”.
Panduan terkait
C++ menyembunyikan target sebenarnya dari sebuah panggilan di balik namespace, overload, dan virtual dispatch. Graf membantu agen menemukannya.
Ekstensi
.c, .c++, .cc, .cpp, +6 lagi
Relevan saat Anda menginginkan bantuan AI dalam Rust tanpa kehilangan guardrail struktural yang membuat Rust layak digunakan.
Ekstensi
.rs