Saya bertanya-tanya, dalam proyek dunia nyata dan proyek sumber terbuka mereka sering mengkodekan proyek tanpa IDE menggunakan skrip pembuatan khusus dan mereka mungkin menggunakan emacs atau VIM, saya bertanya-tanya bagaimana mereka sering melintasi dan mencari proyek-proyek tersebut untuk fungsi-fungsi tertentu dan metode dan lain-lain, apakah mereka hanya menggunakan grep untuk mencari semua file proyek jika mereka tidak memahami dari mana arahan atau fungsi praprosesor tertentu berasal? Mereka pasti mempunyai cara yang efisien untuk melakukan semua pencarian yang ada di sini yang tahu? Secara pribadi gunakan Emacs jadi jika ada yang bisa memberi saya arahan yang benar untuk melakukan tugas ini.
Pemrograman tanpa IDE dan menjelajahi kode sumber dari proyek besar c++
Jawaban (5)
Untuk C/C++ saya merekomendasikan untuk menggunakan GNU Global (gtags) + CEDET. GTags menyediakan navigasi (IMHO) yang lebih baik daripada CTags, dan Semantik CEDET dapat menggunakan database GTag untuk navigasi & untuk fungsionalitas temukan di mana digunakan. Lihat artikel saya tentang CEDET untuk informasi lebih lanjut tentang penyiapan. (artikel ditulis untuk CEDET 1.1 & versi sebelumnya. Untuk versi baru (dan untuk dibundel dengan GNU Emacs), Anda dapat menggunakan mengikuti konfigurasi.)
Saya pribadi menggunakan pengaturan ini untuk bekerja dengan proyek C++ besar (beberapa juta baris kode).
Lihatlah cscope dan ctags. Dan pada browser kode emacs, dalam kasus Anda.
http://www.scitools.com/ - adalah alat yang bagus, tetapi tidak gratis
Yang saya suka untuk lingkungan non IDE adalah: Source Navigator NG
Ini lebih untuk menjelajah tetapi melakukan tugasnya dengan baik.
Dengan proyek yang sangat besar seperti kode sumber Android, Anda tidak dapat menggunakan grep dengan mudah. Saya merekomendasikan beagrep sebagai gantinya. Ini adalah grep yang dibantu mesin pencari (beagle). Sekarang saya hanya menggunakan beagrep pada setiap proyek yang saya baca, tidak peduli besar atau kecil.
Lihat di kode sumber grep 2G dalam 2 detik.