10 tips untuk produktivitas di CLion, C / C ++ IDE lintas-platform

Halo semuanya!

Sebelum rilis kelompok pertama kami tentu saja "Pengembang C ++" hanya ada beberapa hari lagi. Sebagai hasilnya, kami melakukan pekerjaan yang baik dengan file dan file pada kursus: mengatur ulang pekerjaan rumah, memperbarui versi bahasa, dan lebih banyak pada hal-hal kecil. Sementara itu, kami melanjutkan tradisi kami tentang materi yang menarik dan bermanfaat.

Ayo pergi.

Dilihat oleh pengalaman pengembangan mereka sendiri, banyak pengembang C / C ++ mengabaikan gagasan bahwa suatu IDE dapat membuat pekerjaan mereka lebih produktif. Lagi pula, apa yang bisa lebih baik daripada Vim atau Emac yang sederhana dan cepat. Baiklah, biarkan saya menunjukkan. 10 tips CLion ini akan membawa Anda ke tingkat produktivitas baru, membantu Anda fokus pada tugas-tugas penting dan kompleks, sementara IDE akan menyelesaikan tugas rutin Anda untuk Anda.

Sebelum kita mulai, mari kenali CLion, IDE lintas-platform baru untuk pengembangan C dan C ++ yang dibuat oleh JetBrains. Ini secara alami mendukung C dan C ++, termasuk standar C ++ 11 (dengan beberapa batasan kecil), libc ++, dan Boost. Ini memproses makro dan templat dengan benar, dan juga berfungsi dengan GCC atau Dentang (saat bekerja dengan Windows, Anda akan membutuhkan MinGW / MinGW-w64, atau Cygwin), GDB, sebagai debugger bawaan, dan CMake, sebagai sistem bangun dan model desain. Selain C / C ++, Anda juga dapat menggunakan JavaScript, XML, HTML dan CSS pada tingkat yang sama dengan pengeditan kode, menggunakan, misalnya, penyorotan sintaksis, analisis, pelengkapan otomatis, navigasi dan refactoring.


1. Pelengkapan otomatis pintar tahu apa yang Anda butuhkan

Pertama-tama, kita semua membutuhkan editor. Penyelesaian kode sangat penting: kita mulai mengetik karakter (variabel, fungsi, tipe, nama kelas) dan editor menunjukkan daftar kalimat yang sesuai. Ini sederhana, tetapi apakah kita benar-benar membutuhkan semua opsi yang dijelaskan dalam contoh di bawah ini?



Seringkali kita hanya perlu sesuatu dengan tipe idPlayer * . Dan itulah yang ditunjukkan oleh pelengkapan otomatis pintar CLion! Secara otomatis menyaring kalimat berdasarkan konteks kode:



Oh ya, dan jika hanya satu opsi yang mungkin ditemukan, itu akan langsung digunakan!

2. Gunakan segera, identifikasi nanti

Saat ide cemerlang muncul, Anda tidak perlu membuang waktu untuk tugas-tugas rutin yang membosankan. Misalkan Anda menggunakan fungsi yang belum diimplementasikan atau bahkan didefinisikan. CLion menyoroti itu dalam warna merah. Apakah saya perlu segera berlama-lama untuk implementasi fungsi? Tidak semuanya! Minta CLion untuk membuat rintisan dan kembali ke titik ini nanti. Cukup tekan Alt + Enter:



Deklarasi dan definisi akan langsung muncul dalam kode Anda:



Bekerja dengan cara yang sama untuk variabel dan nama kelas:



3. Templat langsung untuk cuplikan kode favorit atau yang paling sering Anda gunakan

Bagaimana cara mendapatkan perulangan atau rentang iterasi (dalam gaya C ++ 11) hanya dengan mengetik beberapa karakter? Ketik dan tekan Tab untuk mendapatkan loop; atau ketik iter atau itit, lalu tekan Tab:



Setelah diperiksa lebih dekat, ternyata Anda dapat membuat templat Live Live atau templat โ€œSurround Withโ€ di Clion (yang dengan cepat membungkus kode yang dipilih dalam sebuah konstruk). Kami menunjukkan contoh cara cepat mendapatkan kelas, dengan warisan dari kelas lain yang ada:



Setelah menambahkan template "cp" baru, Anda dapat memasukkan cp di editor:



Deskripsi templat dapat langsung dilihat pada daftar tarik-turun otomatis. Templat mengembang saat Anda menekan Tab. Sekarang Anda dapat menambahkan nama kelas baru, lalu pilih kelas induk dan pengubahnya dari daftar penyelesaian otomatis:



Voila! Kelas baru siap.



Tentu saja, Anda dapat menghasilkan pola yang lebih kompleks, termasuk variabel $ SELECTION $ untuk mendapatkan pola "Surround With".

4. Ikuti tampilan hierarkis

Pengembang membaca kode lebih sering daripada menulisnya. Sebelum menambahkan kode baru atau memperbarui yang sudah ada, studi mendalam dan rinci dari basis kode yang ada dilakukan. (Hanya jika Anda tidak memulai proyek dari awal, yang jarang terjadi.) Dalam banyak kasus, produktivitas tergantung pada seberapa cepat Anda dapat melewati basis kode.
Untuk kasus seperti itu, CLion menyediakan berbagai opsi navigasi kode:

  • Gunakan alat deklarasi / definisi goto standar
  • lompat cepat ke simbol yang sesuai, file terbaru atau tempat yang terakhir diedit;
  • mencari kelas, file atau simbol apa pun dengan nama;
  • gunakan pencarian kontekstual dengan Find Usage;
  • Menavigasi melalui file saat ini menggunakan tampilan Struktur File.
  • Dapatkan manfaat dari beberapa pandangan hierarki, termasuk Hierarki Panggilan, Hierarki Tipe, dan Hierarki Impor.

Hierarki panggilan adalah favorit saya. Ini memungkinkan Anda untuk melihat secara rinci seluruh tumpukan panggilan dengan cabang. Terlihat sangat sederhana, bukan? Dengan satu klik Anda dapat pindah ke tempat yang tepat di editor, dan menggunakan autoscrolling di Sumber, buat proses lebih cepat:



5. Ubah urutan dan tambahkan parameter - IDE akan mengurus penggunaan

Refactoring adalah proses yang ampuh yang membantu meningkatkan kode, membuatnya lebih bersih dan lebih nyaman. Beberapa IDE menawarkan sejumlah cara terbatas untuk mengotomatiskannya. Ada banyak dari mereka di CLion - dari Ubah nama sederhana dan populer untuk Ubah Signature kompleks, Ekstrak Fungsi atau Kelas, Inline dan banyak lainnya. Anda dapat mengandalkan CLion, kebenaran kode akan dipertahankan saat membuat perubahan refactoring.

Biarkan saya menggambarkan keandalan CLion. Misalkan ada fungsi:



Untuk menambahkan parameter baru ke fungsi ini, saya akan menggunakan Ubah tanda tangan refactoring:



Omong-omong, menambahkan tipe parameter baru di jendela ini sangat mudah berkat penyelesaian kode. Setelah saya mengklik "Refactor", Clion memperbarui tanda tangan dan semua penggunaan, menggantikan nilai default untuk jenis ini, yang dalam hal ini adalah nullptr:



Tetapi bagaimana jika saya memutuskan untuk memesan parameter selama Change Signature? Tentu saja, pesanan mereka akan diperbarui sesuai dengan semua penggunaan:



6. Ekstrak semuanya dengan banyak opsi

Mengekstrak sepotong kode menjadi fungsi terpisah adalah metode refactoring yang populer, tetapi bagaimana dengan yang lain? Misalnya Extract Typedef, Define, Variable, Parameter atau bahkan Subclass? Pengalaman mereka dengan CLion ditingkatkan dengan detail kecil namun bermanfaat. Misalnya, Anda dapat mengubah semua kejadian (jika ada lebih dari satu) saat mengekstraksi konstanta atau variabel; mendeklarasikan konstanta atau parameter statis; gunakan tipe otomatis saat mengambil variabel; dan seterusnya dan seterusnya:



7. Kode yang tidak digunakan? โ€œ=โ€ Dalam kondisi? Tidak masalah!

Mengikuti hukum Murphy untuk komputer, setiap program non-sepele memiliki setidaknya satu bug. Tapi mari kita lakukan yang terbaik dan perbaiki sebanyak mungkin dari mereka. Sementara kami mencoba melokalkan dan, saya harap, memperbaiki bug, CLion terus-menerus memonitor kode Anda untuk kesalahan potensial. Bagian kode yang mencurigakan digarisbawahi dalam editor, dan opsi untuk kemungkinan perbaikan cepat ditawarkan. Untuk melihatnya, cukup tekan Alt + Enter. IDE juga melakukan Analisis Aliran Data lengkap untuk mengidentifikasi kode yang tidak digunakan dan tidak dapat diakses:



CLion tidak akan melewatkan kesalahan C / C ++ yang ada di mana-mana, misalnya, โ€œ=โ€ dalam kondisi:



Asisten ini berfungsi saat Anda mengetik, sehingga tidak perlu menjalankan alat analisis kode tambahan pada proyek.

8. debugging sederhana dengan kemampuan untuk melihat nilai-nilai variabel langsung di editor!

Keuntungan utama IDE daripada editor teks sederhana adalah pengalaman debugging. Tentu saja, Anda dapat memulai proses debugging terpisah, tetapi debugging di dalam IDE menghemat banyak waktu dan menyediakan fungsionalitas tambahan yang bermanfaat.

CLion mengintegrasikan backend GDB, menyediakan semua yang Anda butuhkan di antarmuka dan
meningkatkan pengalaman debugging dengan beberapa alat yang sangat berguna. Misalnya, setiap kali Anda memasukkan nama variabel untuk dilihat atau ekspresi untuk dievaluasi, Anda bisa memanfaatkan penyelesaian kode. Di jendela alat yang terpisah, semua perincian kondisi program saat ini ditampilkan. Dan di sini ada ceri pada kue: selama debugging, IDE menunjukkan nilai-nilai variabel di sebelah deklarasi mereka:



9. Ubah pikiran Anda saat debugging? Jangan mulai ulang - segera ubah nilai variabel!

Nilai debugging adalah untuk memahami data dan mengontrol pergerakannya dalam program. Kadang-kadang perlu untuk memeriksa beberapa nilai variabel, misalnya, untuk melacak cabang eksekusi yang terpisah. Tidak perlu membuang waktu berharga untuk memulai kembali - segera ubah nilainya dalam sesi debug saat ini:



Sekarang kita bisa melanjutkan sesi yang sama, tetapi dengan nilai y yang baru ditetapkan 55. Seperti yang disebutkan sebelumnya, IDE menunjukkan nilai-nilai variabel di sebelah deklarasi mereka di editor, menekankan perubahan yang diterapkan:



10. Semua alat yang diperlukan di papan - Tidak perlu beralih!
IDE adalah singkatan dari Integrated Development Environment, penggunaannya berarti bahwa dalam pekerjaan Anda, Anda tidak perlu lagi beralih di antara beberapa alat, misalnya, aplikasi vcs terpisah, pelacak bug di browser, atau bahkan terminal. Semua alat ini sudah dibangun ke dalam CLion IDE sehingga Anda dapat fokus pada kode dengan gangguan minimal.

Cobalah kiat-kiat ini di CLion dan pastikan itu membantu Anda menjadi lebih efisien dan produktif!

AKHIR

Seperti biasa, kami menunggu pertanyaan, komentar di sini, atau buka hari buka .

Source: https://habr.com/ru/post/id412609/


All Articles