Daftar Isi:
- Gunakan karakter tab
- Sintaks penyorotan
- Source code formatter
- Kode singkatan
- Misalnya, dalam program Budget5 yang disertakan dengan materi yang dapat didownload dari Dummies. com, jika Anda memasukkan
- Ada beberapa hal, bagaimanapun, (cukup beberapa hal, sebenarnya) bahwa compiler GNU C ++ akan memperbaiki dan melanjutkan tanpa memberi komentar, jika Anda menginginkannya. Misalnya, bukan kesalahan untuk menentukan variabel dalam suatu fungsi dan kemudian tidak pernah menggunakannya. Atau mengembalikan return di tengah sebuah fungsi sehingga baris kode setelah return tidak pernah bisa dieksekusi. Ini bukan kesalahan, tapi memang terlihat aneh bagi kompiler yang tidak curiga.
- Anda dapat dengan mudah membuat target pembuatan Debug dan target peluncuran Rilis saat Anda membuat Proyek - biarkan penyihir melakukan semua pekerjaan untuk Anda. Namun, sangat sering terjadi bahwa setelah berminggu-minggu mengerjakan dan melakukan debug proyek, Anda akan melepaskannya hanya untuk menemukan bahwa tidak ada target peluncuran Rilis. Tak perlu khawatir, Anda selalu bisa membuat target build baru sendiri.
- Pertimbangkan contoh sepele dan benar-benar dibuat (tapi pintar) ini:
- Untuk menonaktifkan informasi debug dalam target peluncuran Rilis, pilih Project → Build options, lalu pilih target Release di sebelah kiri. Sekarang pastikan bahwa opsi Memproduksi Debugging Symbols [-g] diklik untuk target Rilis. (Sekarang adalah saat yang tepat untuk memastikan bahwa opsi yang sama diklik untuk target pembuatan Debug.)
- Pilih Proyek → Tetapkan Argumen Program.
Video: Cara mengatur Sambungan Jaringan pada ponsel cerdas BlackBerry 10 2024
Kode:: Blok dilengkapi dengan pengaturan default yang paling alami untuk sebagian besar aplikasi C ++; Namun, saat Anda mulai menghabiskan lebih banyak waktu di lingkungan, Anda mungkin mendapati bahwa Kode:: Blok bisa menjadi tempat yang ramah dengan hanya beberapa tweak.
Gunakan karakter tab
Atau lebih khusus lagi, jangan gunakan karakter tab. Pengaturan ini tidak ada bedanya jika Anda mengerjakan proyek yang setiap orang akan selalu menggunakan Kode:: Blokir. Masalah dengan karakter tab, bagaimanapun, adalah bahwa editor yang berbeda cenderung menafsirkan tab secara berbeda. Beberapa editor memindahkan kursor ke penghentian tab berikutnya, beberapa editor memindahkan kursor ke beberapa nomor karakter, dan tidak semua editor menyepakati berapa banyak karakter yang dialokasikan untuk sebuah tab. Untungnya semua editor menafsirkan spasi sama sehingga jauh lebih aman untuk memberi tahu Kode:: Blok editor untuk selalu menggunakan spasi dan tidak pernah menyimpan tab di file sumber. Untuk melakukannya, pilih Settings → Editor. Sekarang pilih General Settings di sebelah kiri dan pastikan Use TAB Character tidak dicentang.
Sintaks penyorotan
Sintaks penyorotan mengubah warna dari berbagai jenis struktur, menggunakan satu warna untuk kata kunci, warna yang berbeda untuk nama variabel, yang ketiga untuk string karakter, dan sebagainya. Ini sangat membantu dalam menghindari kesalahan konyol saat Anda mengetik. Misalnya, jika Anda salah mengeja kata kunci, kata kunci tidak akan muncul dalam warna kata kunci. Untuk mengaktifkan fitur ini, pilih Settings → Editor → Syntax Highlighting. Biasanya Kode:: Blokir bisa membedakan bahasa dari ekstensi nama file. Jika Anda menggunakan ekstensi file non-standar, pastikan untuk menambahkannya ke daftar dengan memilih Filemasks. Selain itu, Anda dapat menyesuaikan opsi penyorotan sintaks dari jendela ini agar sesuai dengan kebutuhan Anda. Hal ini sangat penting jika Anda memiliki beberapa bentuk masalah penglihatan, terutama segala bentuk kebutaan warna.
Source code formatter
Ini mungkin kuno, tapi programmer yang baik harus menunjukkan sedikit kebanggaan dalam penampilan kodenya. Ini membutuhkan kreasi dan kepatuhan terhadap standar pengkodean. Bahkan lebih dari itu, saat mengerjakan tim besar, semua orang harus menggunakan standar pengkodean yang sama. Jika tidak, kodenya terlihat berantakan, karena modul yang ditulis oleh satu orang memiliki satu tampilan dan nuansa sementara yang ditulis oleh rekan satu tim memiliki tampilan yang berbeda - sangat tidak profesional.
Memaksa kepatuhan terhadap standar pemformatan kode mudah di Kode:: Blokir. Editor kodenya akan memformat ulang kode Anda agar sesuai dengan standar yang diinginkan.
Kode:: Memblokir formatter kode sumber tidak akan menyesuaikan nama variabel. Lebih buruk lagi, itu tidak akan menyentuh logika program Anda. Jadi jika Anda menulis kode payah, jangan salahkan pada Kode:: Blok editor.
Pilih Settings → Editor dan kemudian pilih Source Formatter dari daftar yang muncul untuk mendapatkan jendela yang terlihat seperti Gambar 1. Jendela pratinjau menunjukkan kepada Anda seperti apa pilihan Anda dalam praktiknya. Contoh ini mengikuti standar ANSI, namun Anda dapat memilih dari antara banyak standar umum lainnya, atau Anda dapat memilih Custom dan kemudian mengeklik tab Indentation and Formatting untuk membuat standar Anda sendiri.
Gambar 1: Menyiapkan formatter kode sumber dapat membantu Anda menerapkan gaya pengkodean secara seragam.Setelah memilih standar, editor akan mencoba membujuk Anda untuk menggunakan standar itu. Misalnya, jika Anda memasukkan if (true) lalu tekan Enter, editor akan meletakkan kursor pada lokasi indentasi di bawah if . Jika Anda kemudian memasukkan penjepit terbuka, editor akan memback up Anda, tempatkan penjepit sesuai dengan i di jika , melompat ke baris berikutnya, dan indent over.
Lebih baik lagi, setelah selesai coding, jika Anda memilih Plug In → Source Code Formatter (AStyle), editor akan melalui modul Anda dan mengajukan permohonan kembali standar kode sumber saat ini. Jadi jika teman kerja Anda tidak begitu hati-hati dengan pemrogramannya seperti Anda, jangan khawatir - beberapa klik mouse dan semua sudah dibersihkan.
Kode singkatan
Ini adalah pilihan yang aneh. Jika Anda banyak kode (baca: banyak ! ), singkatan kode dapat menghemat waktu, terutama jika Anda bukan juru ketik yang bagus. Kode singkatan memungkinkan Anda memasukkan beberapa kata kode dan kemudian menekan Ctrl + J, dan voila, the Code:: Editor blok akan memasukkan template standar yang sesuai yang kemudian Anda isi.
Misalnya, jika Anda memasukkan > kelas di dalam salinan Kode:: Blok dan kemudian masuk ke Ctrl + J, Kode:: Blok pertama akan menanyakan nama kelas Anda dan kemudian akan mengisi semua barang yang ditunjukkan pada Gambar 2. < Gambar 2: Menggunakan singkatan kode sumber dapat menghemat banyak waktu jika Anda ingat untuk menggunakannya! Kode:: Blok dilengkapi dengan serangkaian singkatan yang sudah ditentukan, namun Anda dapat menambahkan semua singkatan yang Anda inginkan dengan memilih Settings → Editor dan kemudian memilih opsi Singkatan di sisi kiri jendela.
Hal yang baik tentang singkatan kode adalah dapat menghemat banyak pengetikan dan secara otomatis menerapkan standar pemformatan kode sumber yang Anda pilih. Typist yang sangat cepat (atau apakah itu keyboarder?) Mungkin tidak terlalu banyak memanfaatkan fitur ini, tapi jika Anda tidak menggunakan kesepuluh jari saat mengetik atau sebaliknya cukup lamban pada keyboard, Anda mungkin ingin mencoba menggunakan ini. fitur.AutoComplete
Kode:: Blok memiliki fitur keren yang disebut AutoComplete. Setelah mengetikkan beberapa huruf minimum (defaultnya adalah empat, tapi Anda mengubahnya), jika Anda menjeda pengetikan Anda, Kode:: Blok akan mencari semua hal yang dimulai dengan huruf-huruf itu.Dengan cara ini, Kode:: Blok dapat mengantisipasi apa yang ingin Anda katakan.
Misalnya, dalam program Budget5 yang disertakan dengan materi yang dapat didownload dari Dummies. com, jika Anda memasukkan
Acco
dan kemudian hentikan hanya setengah detik (itu tidak terlalu lama!) Kemudian sebuah jendela muncul seperti yang ditunjukkan pada Gambar 3 yang menawarkan hanya dua hal yang Kode:: Blok tahu tentang di program ini dimulai dengan Acco: class Account dan typedef AccountPtr . Karena Anda bermaksud Akun , Anda bisa menekan Enter dan ini akan mengisi ini untuk saya. Gambar 3: Kode:: Blok hanya menemukan dua kecocokan untuk Acco dalam program ini. Yang pertama adalah apa yang saya cari. Dalam contoh ini, Anda membuat penunjuk ke Akun
yang disebut pAcc . Saat Anda mengetik di pAcc -> lalu jeda, Code:: Blocks akan membuka jendela yang mencantumkan anggota publik Account seperti yang ditunjukkan pada Gambar 4. Gambar 4: Mengingat sebuah objek, Kode:: Blok akan menemukan anggota masyarakat dapat diakses dari objek itu. Ini adalah fitur menarik saat merujuk ke kelas Anda sendiri. Lebih dari segalanya, memilih dari daftar berarti Anda tidak mengetikkan nama fungsi yang salah atau salah eja.
Fitur ini benar-benar menjadi menarik saat Anda memasukkan objek yang didefinisikan di perpustakaan. Misalnya, jika Anda memasukkancout., Anda akan mendapatkan daftar anggota masyarakat yang tersedia untuk objek cout . Ini bisa sangat membantu bila Anda tidak memiliki dokumentasi atau Anda tidak tahu harus mulai dari mana. Aktifkan semua peringatan Mengaktifkan semua peringatan tidak menjadi masalah. Kesalahan yang muncul pada waktu kompilasi jauh lebih mudah ditemukan (duh!) Dan perbaiki daripada yang harus Anda cari sendiri kapan saja. Itu sebabnya sintaks C ++ sangat pemilih - ia ingin memastikan bahwa Anda telah mengodekan dengan tepat apa yang Anda inginkan sebelum berbunyi dan menciptakan sebuah executable yang melakukan sesuatu yang sama sekali berbeda.
Ada beberapa hal, bagaimanapun, (cukup beberapa hal, sebenarnya) bahwa compiler GNU C ++ akan memperbaiki dan melanjutkan tanpa memberi komentar, jika Anda menginginkannya. Misalnya, bukan kesalahan untuk menentukan variabel dalam suatu fungsi dan kemudian tidak pernah menggunakannya. Atau mengembalikan return di tengah sebuah fungsi sehingga baris kode setelah return tidak pernah bisa dieksekusi. Ini bukan kesalahan, tapi memang terlihat aneh bagi kompiler yang tidak curiga.
Kompilator GNU akan menghasilkan peringatan jika melihat salah satu dari dua kasus ini atau lusinan konstruksi mencurigakan lainnya dalam kode Anda. Anda harus memeriksa setiap peringatan untuk memastikan bahwa Anda memahami kompiler yang mengeluh dan mengapa. Cobalah untuk memperbaiki masalah jika Anda bisa tapi memahaminya bahkan jika Anda memilih untuk tidak memperbaikinya.
Peringatan akan menemukan banyak kesalahan yang akan menjadi bug dalam program Anda.
Membuat target membangun baru
Kode:: Lingkungan blok memungkinkan Anda membuat lebih dari satu target pembuatan. Target build memungkinkan Anda membuat executable terpisah dengan setting build yang unik.Misalnya, Anda pasti ingin menyertakan informasi simbol dalam executable yang Anda gunakan untuk debug tapi tidak dengan yang ingin Anda kirim ke pelanggan (lihat di bawah untuk lebih banyak).
Anda dapat dengan mudah membuat target pembuatan Debug dan target peluncuran Rilis saat Anda membuat Proyek - biarkan penyihir melakukan semua pekerjaan untuk Anda. Namun, sangat sering terjadi bahwa setelah berminggu-minggu mengerjakan dan melakukan debug proyek, Anda akan melepaskannya hanya untuk menemukan bahwa tidak ada target peluncuran Rilis. Tak perlu khawatir, Anda selalu bisa membuat target build baru sendiri.
Untuk membuat target build baru, pilih Project → Properties, lalu pilih tab Build Target. Anda akan melihat sesuatu yang terlihat seperti Gambar 5, yang menunjukkan program Budget5 dengan target build Debug tunggal.
Gambar 5: Salah satu sifat proyek adalah daftar target pembuatan.
Gunakan langkah-langkah berikut untuk membuat target peluncuran Rilis:
Pilih target Debug dan klik Duplikat.Masukkan nama target build yang baru, Release.
-
Ubah Nama File Keluaran menjadi binReleaseBudget5. exe dan Objects Output Directory untuk objRelease.
-
Klik pada Build Options untuk mengatur opsi build apa saja yang anda inginkan untuk target tertentu ini dan klik OK.
-
Anda pasti ingin mematikan informasi simbol dan mengaktifkan pengoptimalan.
-
Klik OK untuk menyimpan target build baru.
Untuk membangun target build tertentu, pilih Build → Select Target, lalu pilih dari target yang tersedia. Ini mengarahkan Kode:: Memblokir arsip yang ingin Anda buat saat memilih membangun.
-
Project - enable optimizations
Anda mungkin berpikir bahwa setiap baris kode C ++ menghasilkan satu set instruksi mesin tanpa memperhatikan garis kode di sekitarnya, dan dalam mode yang tidak dioptimalkan Anda akan benar. Pengoptimal yang dibangun ke dalam kompiler GNU dapat menghasilkan program yang lebih efisien dari sumber C ++ Anda dengan melihat beberapa baris kode.
Pertimbangkan contoh sepele dan benar-benar dibuat (tapi pintar) ini:
// i ++; MOV EAX, i [BP] INC EAX MOV i [BP], EAX // fn (i) MOV EAX, saya [BP] PUSH EAX CALL FN
Disini baris
i ++
diubah menjadi tiga baris kode mesin sebagai berikut: Muat nilai i
-
ke dalam register EAX. Kenaikan register EAX. Simpan nilai tambah kembali menjadi
-
i
-
. Baris berikutnya mengubah panggilan fn (i)
menjadi berikut. Muat nilai i
-
ke dalam register EAX. Dorong nilai EAX ke tumpukan. Melakukan panggilan
-
Perhatikan bahwa Langkah 4 sebenarnya tidak perlu. Tidak perlu memuat nilai
-
i
ke register EAX karena nilainya sudah ada dari Langkah 1, 2, dan 3. Bahkan pengoptimal biasa-biasa saja akan memperhatikan fakta ini dan tidak menghasilkan yang kedua MOV EAX, saya [BP] . Ini bukan penghematan, tapi contoh ini mudah dimengerti, meski itu bukan perbaikan yang bagus. Anda perlu menjadi jagoan nyata pada bahasa assembly untuk memahami sebagian besar pengoptimalan yang dibuat oleh kompilator GNU. Anda dapat mengaktifkan pengoptimalan untuk membangun tertentu dengan memilih Project → Build Options, kemudian memilih Release build di sebelah kiri dan memilih salah satu opsi pengoptimalan.
Secara teknis, ada beberapa opsi pengoptimalan karena pengoptimal bisa memakan banyak waktu. Jika Anda memiliki proyek yang sangat besar, tidak banyak gunanya menghabiskan banyak waktu untuk mengoptimalkan modul yang tidak akan dieksekusi dengan sangat sering. Untuk proyek berukuran kecil dan menengah, aktifkan pengoptimalan sepenuhnya - Anda tidak akan memperhatikan beberapa detik ekstra yang diperlukan untuk mengkompilasi.
Anda dapat mengaktifkan opsi ini untuk semua bangunan dengan memilih Settings → Compiler, lalu memilih tab Compiler dan memilih salah satu dari kasus Optimalkan; Namun, ini bukan ide bagus. Jangan aktifkan pengoptimalan dalam rilis Debug proyek jika Anda berencana menggunakan debugger. Perubahan pada kode yang dilakukan pengoptimal akan membuat program muncul untuk melompat-lompat dalam perjalanan semi-acak saat Anda mencoba melewatinya.
Proyek - menonaktifkan simbol debugger
Informasi simbol disertakan dalam executable semata-mata untuk penggunaan debugger. Informasi ini tidak boleh disertakan dalam versi yang Anda kirim ke pengguna: Ini meningkatkan ukuran executable yang tidak perlu dan, yang lebih buruk lagi, ini melepaskan informasi berbahaya kepada peretas jika seseorang mencoba menemukan kerentanan dalam program Anda.
Untuk menonaktifkan informasi debug dalam target peluncuran Rilis, pilih Project → Build options, lalu pilih target Release di sebelah kiri. Sekarang pastikan bahwa opsi Memproduksi Debugging Symbols [-g] diklik untuk target Rilis. (Sekarang adalah saat yang tepat untuk memastikan bahwa opsi yang sama diklik untuk target pembuatan Debug.)
Proyek - menetapkan argumen program
Beberapa program dimaksudkan untuk dieksekusi dengan argumen baris perintah. Kode:: Blok menyediakan mekanisme berikut untuk memberikan argumen baris perintah saat menjalankan program semacam itu dari dalam Kode:: Memblokir lingkungan:
Pilih Proyek → Tetapkan Argumen Program.
Pilih target build di jendela atas.
-
Masukkan apapun yang Anda suka di jendela Program Arguments.
-
Pilih OK untuk menutup jendela.
-
Saat Anda memasukkan Start atau Run, Code:: Blocks akan memberikan argumen ini ke program Anda.