Saya ingin mencatat pengalaman Anda tentang IDE skala penuh di Linux.
Secara pribadi saya bekerja dengan sebagian besar vim
, tetapi programmer lain ingin melihat IDE nyata. Jadi saya ingin mendengar pendapat pribadi Anda tentang berbagai IDE dan perbandingan di antara mereka, dalam konteks berikut:
- C ++ dan mungkin beberapa pengembangan C (bukan Java, Python dan lainnya)
- Pemrograman sisi server (tidak perlu untuk pengembangan GUI)
- Bekerja di Linux bukan pengembangan "lintas platform".
Opini perlu diperhatikan:
- Seberapa stabil itu? Jika IDE crash, saya tidak membutuhkannya.
- Nyaman digunakan.
- Kuat untuk debugging.
- Integrasi dengan berbagai sistem build
- Skalabilitas atas proyek besar (proyek ratusan ribu baris kode)
Saya dulu bekerja dengan KDevelop dan itu IDE yang sangat bagus dan sepertinya KDevelop 4 adalah kemajuan besar. Tampaknya juga banyak yang lebih suka menggunakan Netbeans dan Eclipse.
Jawaban:
Inilah pengalaman pribadi saya dengan IDE. Saya menginstal semua IDE yang bisa saya temukan, dan bermain dengan semuanya (itulah yang saya sarankan untuk Anda lakukan):
Saya pribadi menggunakannya. Versi yang saya instal macet, tetapi saya mengunduh versi terbaru dari situs mereka, dan itu berfungsi dengan baik. Mudah dikonfigurasikan dan bagus untuk digunakan. Mereka mendukung sistem pembangunan kustom melalui plug-in. Anda mungkin menemukan beberapa fitur aneh (seperti parsing hanya termasuk header langsung), tetapi umumnya berfungsi baik untuk proyek-proyek besar.
Sangat rumit untuk dikonfigurasikan, tetapi memungkinkan semuanya secara harfiah. Jika Anda memiliki cukup waktu untuk menemukan konfigurasi yang benar yang menyenangkan semua orang, maka lakukanlah. Tetapi mencoba mengubah apa pun itu sangat menjengkelkan karena memiliki begitu banyak pilihan.
Saya mencobanya sebentar lagi, dan itu tidak sebagus dua sebelumnya. Codeblocks bagus untuk proyek pendek, tetapi tidak untuk menengah dan besar.
IDE lain yang bagus, tetapi karena rumah saya ada di jaringan berbagi, dan proyek saya bekerja cukup besar, itu sangat lambat. Itu mem-parsing sepanjang waktu.
Mudah dikonfigurasikan, tetapi tidak ada banyak opsi. Sebagai contoh, hal yang paling aneh dengan itu adalah bahwa ia tidak dapat mengurai dan otomatis menyelesaikan kelas qt. Mendukung sistem pembangunan kustom.
Untuk menyimpulkan :
Pilihan lain adalah menginstal keduanya, dan biarkan pengembang Anda memilih yang cocok untuk mereka.
sumber
Lihatlah Qt Creator.
Saya mencoba KDevelop 4 beberapa waktu lalu. Ini tentu saja bergerak ke arah yang benar tetapi sedikit buggy. Anda mungkin ingin mencobanya.
Saya menggunakan CodeBlocks untuk waktu yang sangat singkat tapi saya ingat saya tidak suka karena Antarmuka jelek.
sumber
Banyak pengembang GCC (dan GCC memiliki 5 sampai 9 juta baris kode sumber, tergantung bagaimana Anda menghitungnya) hanya menggunakan
emacs
atauvi
dengan utilitas sepertigrep
,ctags
atauetags
,make
,svn
,gcc
, dll).Anda tidak perlu IDE untuk mengembangkan perangkat lunak besar.
Jika perangkat lunak Anda cukup besar (mis. Setidaknya 0,3 juta baris), Anda bahkan dapat mempertimbangkan menyesuaikan GCC melalui plugin atau ekstensi MELT , untuk keperluan metrik perangkat lunak, navigasi perangkat lunak, peringatan khusus, aturan pengkodean, dll.
sumber
Saya terutama bekerja dengan Eclipse. KDevelop yang digunakan dengan kepuasan besar selama bertahun-tahun, tetapi sekarang saya bekerja pada proyek multi-bahasa (C, C ++, PHP, Java, Python, Database, Web, dll).
Keuntungan Eclipse: banyak alat untuk segala hal (termasuk kontrol versi); berfungsi sangat baik untuk pemeriksaan sintaks, dan pelengkapan otomatis. Pekerjaan bagus saat kompilasi / bangunan / debug. Ini multi-platform (Linux, Windows, Solaris, dll)
Kekurangan: beberapa fungsi atau pengaturan adalah mimpi buruk (misalnya, ketika Anda harus menggunakan proyek dari workstation Anda ke server, Eclipse menyimpan semacam cache, dan jika itu berpikir bahwa file di server itu 'up to date', file tersebut tidak ditimpa). Eclipse sangat besar , mencekik sebagian besar CPU-Power Anda dan menghabiskan semua memori Anda. Info lebih lanjut di http://www.ihateeclipse.com .
KDevelop cepat, dan bagus untuk proyek C / C ++ dan KDE / Qt, tetapi tidak memiliki beberapa fungsi seperti dukungan untuk Mercurial (KDevelop 3.3.4, tidak tahu untuk versi yang lebih baru).
sumber
Visual SlickEdit - komersial, seperti alat yang bagus, "hanya berfungsi". Menangani setiap bahasa di bawah matahari, di luar kotak, sangat dapat dikonfigurasi dan jika diperlukan, sepenuhnya dapat diprogram, menempatkan gui di sekitar GDB untuk debugging. Menangani proyek yang sangat besar (saya menggunakannya untuk basis kode 5 juta + SOLC, yang saya mainkan dengan sekitar 1 juta). - Memenangkan banyak penghargaan jauh-jauh hari dan menjadi lebih baik sejak saat itu. Cobalah
Eclipse - Alat pilihan saat pemrograman di Java, OK untuk bahasa tunggal apa pun yang didukung. Ditulis dalam Java untuk pengembang Java mengembangkan program Java. Tetapi membutuhkan plugin untuk setiap fitur kecil dan fitur utama. Tidak "hanya berfungsi" untuk lebih dari satu bahasa pada suatu waktu.
sumber
Netbeans adalah IDE yang lambat dan lambat. Kami tidak menggunakan "komputer dinosaurus", tetapi IDE ini BERGANTI untuk waktu yang cukup lama. Jika kita mengakses Netbeans IDE melalui jaringan (katakanlah, menggunakan VNC), lupakan saja !!! Kelambatan ini sangat buruk sehingga membuat Netbeans tidak dapat digunakan!
Saya menemukan Eclipse sangat sulit untuk diatur untuk penggunaan awal, tetapi jika Anda bertahan, Anda akan berakhir dengan IDE yang memiliki semua yang Anda inginkan atau butuhkan (mungkin melalui plug-in).
Saya tidak ingin menggunakan lebih dari satu IDE, dan saya kira Anda juga tidak. Saya akan merekomendasikan Eclipse, dengan semua kesalahannya.
sumber
Jadi ... Saya hanya menambahkan pendapat lain tetapi saya tidak berpikir Anda dapat memilihnya sebagai pengguna vim, jadi
emacs + gdb http://www.cs.bu.edu/teaching/tool/emacs/programming/
pertama-tama itu akan menjadi IDE paling ringan (saya bahkan bisa menyebutnya sistem operasi) dan yang paling dapat disesuaikan sehingga Anda dapat melakukan segalanya dengan penggunaan sumber daya minimum kecuali beberapa sumber daya konfigurasi konfigurasi otak.
Secara pribadi ketika saya memiliki proyek serius saya menggunakan Visual Studio. Tetapi ketika saya harus bekerja di linux saya menjalankan emacs. (juga saya tidak suka qt sama sekali)
Juga (kebanyakan karena saya suka plugin last.fm dan dukungan clojure di sana) Saya menemukan IDE yang bagus untuk linux (masih mencoba untuk beralih ke emacs dari itu == 'untuk beberapa alasan) IDEA , saya tidak menyarankan untuk menggunakannya untuk C ++ tapi mungkin itu tidak terlalu buruk sehingga Anda dapat menambahkannya ke daftar Anda.
sumber
QT dan CodeBlocks ok. Saya menggunakan CodeBlocks belakangan ini.
Ini dapat dikonfigurasi untuk proyek makefile, penyelesaian kode sebagian besar bekerja, dan tidak menggantung seperti di MSVS, pergi ke definisi sangat cepat. Fungsi browsing juga dilakukan dengan baik.
Ada beberapa masalah kecil, tetapi untuk pekerjaan sehari-hari di Linux itu sangat bagus, IMHO.
sumber
Satu-satunya upaya saya untuk menggunakan IDE di Linux terjadi pada tahun 2005, tetapi pada saat itu tidak ada IDE yang saya coba (KDevelop, eclipse, Anjuta) ada gunanya, jadi saya kembali ke vim + ctags + gdb dan masih menggunakannya untuk pengkodean Linux.
sumber