Isi kandungan:
- Gunakan watak tab
- Menonjolkan sintaks
- Formatter kod sumber
- Singkatan perkataan
- Sebagai contoh, dalam program Budget5 yang disertakan dengan bahan yang boleh dimuat turun dari Dummies. com, jika anda memasukkan
- Terdapat beberapa perkara, bagaimanapun, (beberapa perkara, sebenarnya) bahawa pengkompil GNU C ++ akan membetulkan dan meneruskan tanpa komen, jika anda mahu. Sebagai contoh, ia bukan satu kesilapan untuk menentukan pemboleh ubah dalam fungsi dan kemudian tidak menggunakannya. Atau untuk meletakkan kembali di tengah-tengah fungsi supaya baris kod selepas pengembalian tidak dapat dilaksanakan. Ini bukannya kesilapan, tetapi mereka kelihatan ganjil yang besar kepada pengkompil yang tidak percaya.
- Anda dengan mudah boleh membuat sasaran membina Debug dan sasaran Membebaskan pelebaran apabila anda membuat Projek - biarkan penyihir melakukan semua kerja untuk anda. Walau bagaimanapun, ia sering berlaku bahawa selepas minggu bekerja dan debug projek, anda pergi untuk melepaskannya hanya untuk mendapati bahawa tidak ada sasaran Membebaskan pelepasan. Jangan risau, anda sentiasa boleh membuat sasaran membina baru sendiri.
- Perhatikan contoh yang remeh dan lengkap (tapi bijak) berikut:
- Untuk menyahdayakan maklumat debug dalam sasaran Membangun siaran, pilih Projek → Bina pilihan, kemudian pilih sasaran Siaran di sebelah kiri. Kini pastikan pilihan Symbols Debugging [-g] Dihasilkan untuk sasaran Pelepasan. (Sekarang adalah masa yang baik untuk memastikan pilihan yang sama diklik untuk sasaran membina Debug.)
- Pilih Projek → Argumen Set Program.
Video: Cara Stem Gitar - Gampang! 2024
Kod:: Blok datang dengan tetapan lalai yang paling asli untuk kebanyakan aplikasi C ++; Walau bagaimanapun, semasa anda mula menghabiskan lebih banyak masa dalam lingkungan, anda mungkin mendapati Kod:: Blok boleh menjadi tempat yang lebih mesra dengan hanya beberapa tweak.
Gunakan watak tab
Atau lebih khusus, jangan gunakan watak tab. Tetapan ini tidak membuat apa-apa perbezaan jika anda sedang menjalankan projek di mana semua orang akan selalu menggunakan Kod:: Blok. Masalah dengan watak tab, bagaimanapun, adalah bahawa editor yang berbeza cenderung menafsirkan tab berbeza. Sesetengah editor mengalihkan kursor ke henti tab seterusnya, sesetengah editor mengalihkan kursor ke atas beberapa aksara, dan tidak semua editor bersetuju pada berapa banyak aksara yang diperuntukkan untuk tab. Mujurlah semua editor menafsirkan ruang yang sama supaya lebih selamat untuk memberitahu Kod:: Editor Blok untuk sentiasa menggunakan ruang dan tidak menyimpan tab dalam fail sumber. Untuk melakukannya, pilih Tetapan → Editor. Sekarang pilih Tetapan Umum di sebelah kiri dan pastikan bahawa Gunakan TAB Character tidak ditandai.
Menonjolkan sintaks
Sintaks yang menyoroti perubahan warna pelbagai jenis struktur, menggunakan satu warna untuk kata kunci, warna yang berbeza untuk nama variabel, satu pertiga untuk rentetan karakter, dan sebagainya. Ini sangat membantu dalam mengelakkan kesalahan bodoh semasa anda menaip. Sebagai contoh, jika anda salah kata kunci kata kunci, ia tidak akan muncul dalam warna kata kunci. Untuk mendayakan ciri ini, pilih Tetapan → Penyunting → Editor Syntax. Biasanya Kod:: Blok boleh memberitahu bahasa dari lanjutan nama fail. Jika anda menggunakan sambungan fail bukan standard, pastikan anda menambahnya ke senarai dengan memilih Filemasks. Di samping itu, anda boleh menyesuaikan pilihan menonjol sintaks dari tetingkap ini agar lebih sesuai dengan keperluan anda. Ini amat penting jika anda mempunyai beberapa masalah penglihatan, terutamanya sebarang bentuk buta warna.
Formatter kod sumber
Ini mungkin sudah lama, tetapi programmer yang baik sepatutnya menunjukkan kebanggaan sedikit dalam penampilan kodnya. Ini memerlukan penciptaan dan pematuhan mantap kepada standard pengekodan. Malah lebih daripada itu, apabila bekerja pada pasukan yang besar, semua orang harus menggunakan standard pengekodan yang sama. Jika tidak, kod itu kelihatan tidak kemas, kerana modul yang ditulis oleh satu orang mempunyai rupa dan rasa manakala yang ditulis oleh rakan sepasukan mempunyai pandangan yang berbeza - sangat tidak profesional.
Memaksa pematuhan kepada standard pemformatan pengekodan adalah mudah dalam Kod:: Blok. Editor kodnya akan memformat kod anda agar sesuai dengan sebarang standard yang dikehendaki.
Kod:: Blok pemformat kod sumber tidak akan menyesuaikan nama pembolehubah. Lebih buruk lagi, ia tidak akan menyentuh logik program anda. Oleh itu, jika anda menulis kod kasar, jangan nyalahkannya pada Kod:: Editor Blok.
Pilih Tetapan → Editor dan kemudian pilih Source Formatter dari senarai yang muncul untuk mendapatkan tetingkap yang kelihatan seperti Rajah 1. Tingkap pratonton menunjukkan kepada anda apa pilihan anda akan kelihatan seperti dalam amalan. Contoh ini mengikuti standard ANSI, tetapi anda boleh memilih dari antara banyak piawaian biasa lain, atau anda boleh memilih Custom dan kemudian klik pada tab Indentasi dan Pemformatan untuk membuat standard anda sendiri.
Rajah 1: Menyediakan formatter kod sumber boleh membantu anda menggunakan gaya pengekodan secara seragam.Setelah anda memilih standard, editor akan cuba memujuk anda menggunakan standard tersebut. Sebagai contoh, jika anda memasukkan jika (benar) dan kemudian tekan Enter, editor akan meletakkan kursor di lokasi indentasi di bawah jika . Jika anda kemudian masukkan pendakap terbuka, editor akan menyokong anda, letakkan penjepit selaras dengan i dalam jika , melompat ke baris berikutnya, dan indent lebih.
Lebih baik lagi, sebaik sahaja anda selesai pengekodan, jika anda memilih Plug In → Code Source Formatter (AStyle), editor akan melalui modul anda dan memohon semula kod sumber sumber semasa. Jadi, jika pasangan kerja anda tidak begitu berhati-hati dengan pengaturcaraannya seperti yang anda lakukan, jangan bimbang - beberapa klik tetikus dan semuanya dibersihkan.
Singkatan perkataan
Ini adalah pilihan yang pelik. Sekiranya anda banyak kod (baca: banyak ! ), singkatan kod dapat menjimatkan masa, terutama jika anda bukan juru tipis yang sangat baik. Singkatan kod membolehkan anda memasukkan kata-kata kod dan kemudian tekan Ctrl + J, dan voila, Kod:: Editor Blok akan memasuki templat yang telah dipratentukan sebelumnya yang kemudian anda isi.
Sebagai contoh, jika anda memasukkan > kelas dalam salinan Kod:: Blok dan kemudian masukkan Ctrl + J, Kod:: Blok pertama akan meminta anda untuk nama kelas anda dan kemudian ia akan mengisi semua perkara yang ditunjukkan dalam Rajah 2. < Rajah 2: Menggunakan singkatan kod sumber boleh menjimatkan banyak masa jika anda boleh ingat menggunakannya! Kod:: Blok datang dengan satu set singkatan yang telah ditakrifkan, tetapi anda boleh menambah semua singkatan yang anda inginkan dengan memilih Settings → Editor dan kemudian memilih pilihan Singkatan di sebelah kiri tetingkap.
Perkara yang baik tentang singkatan kod ialah ia boleh menyimpan banyak menaip dan secara automatik menguatkuasakan standard format kod sumber yang anda pilih. Penipu yang sangat cepat (atau akan menjadi keyboarder?) Mungkin tidak mendapat banyak daripada ciri ini, tetapi jika anda tidak menggunakan semua sepuluh jari apabila anda menaip atau sebaliknya hanya lambat pada papan kekunci, anda mungkin ingin mencuba menggunakan ini ciri.AutoComplete
Code:: Blocks mempunyai ciri keren yang dipanggil AutoComplete. Setelah anda menaip dalam beberapa huruf minimum (default adalah empat, tetapi anda mengubahnya), jika anda berhenti sebentar dalam menaip anda, Kod:: Blok akan mencari semua perkara yang bermula dengan huruf tersebut.Dengan cara ini, Kod:: Blok boleh menjangka apa yang anda cuba katakan.
Sebagai contoh, dalam program Budget5 yang disertakan dengan bahan yang boleh dimuat turun dari Dummies. com, jika anda memasukkan
Acco
dan kemudian berhenti seketika setengah (tidak terlalu panjang!) maka tetingkap muncul seperti ditunjukkan dalam Rajah 3 yang menawarkan hanya dua perkara yang Kod:: Blok tahu tentang program ini yang bermula dengan Acco: kelas Akaun dan typedef AccountPtr . Oleh kerana anda bermaksud Account , anda boleh menekan Enter dan ia akan mengisi ini untuk saya. Gambar 3: Kod:: Blok mendapati hanya dua perlawanan untuk Acco dalam program ini. Yang pertama adalah apa yang saya cari. Dalam contoh ini, anda membuat penunjuk ke
Akaunyang dipanggil pAcc . Apabila anda seterusnya menaip pAcc -> dan kemudian berhenti sebentar, Kod:: Blok membuka tetingkap yang menyenaraikan ahli umum Akaun seperti yang ditunjukkan dalam Rajah 4. 4: Memandangkan objek, Kod:: Blok akan mencari ahli awam diakses dari objek itu. Ini adalah ciri menarik apabila merujuk kepada kelas anda sendiri. Lebih daripada apa-apa, memilih dari senarai bermakna anda tidak menaip nama fungsi salah atau salah eja.
Ciri ini benar-benar menjadi menarik apabila anda memasukkan objek yang ditakrifkan dalam pustaka. Sebagai contoh, jika anda memasukkancout., anda akan mendapat senarai ahli awam yang tersedia untuk objek cout . Ini boleh menjadi sangat berguna apabila anda tidak mempunyai dokumentasi atau anda tidak tahu di mana untuk bermula. Membolehkan semua amaran Membolehkan semua amaran tidak ada yang lebih baik. Kesilapan yang timbul pada masa penyusunan adalah lebih mudah untuk dicari (duh!) Dan menetapkan daripada yang anda perlu memburu untuk diri anda pada masa larian. Itulah sebabnya sintaks C ++ sangat pemilih - ia ingin memastikan bahawa anda telah mengodkan apa yang anda maksudkan sebelum ia dimatikan dan mewujudkan laku yang melakukan sesuatu yang sama sekali berbeza.
Terdapat beberapa perkara, bagaimanapun, (beberapa perkara, sebenarnya) bahawa pengkompil GNU C ++ akan membetulkan dan meneruskan tanpa komen, jika anda mahu. Sebagai contoh, ia bukan satu kesilapan untuk menentukan pemboleh ubah dalam fungsi dan kemudian tidak menggunakannya. Atau untuk meletakkan kembali di tengah-tengah fungsi supaya baris kod selepas pengembalian tidak dapat dilaksanakan. Ini bukannya kesilapan, tetapi mereka kelihatan ganjil yang besar kepada pengkompil yang tidak percaya.
Pengkomputer GNU akan menghasilkan amaran jika ia melihat salah satu daripada dua kes ini atau mana-mana puluhan lain yang mencurigakan dalam kod anda. Anda perlu pergi setiap amaran untuk memastikan bahawa anda memahami apa yang dikeluhkan oleh pengkompil dan mengapa. Cuba untuk membetulkan masalah jika anda boleh tetapi memahami walaupun anda memilih untuk tidak memperbaikinya.
Amaran akan menemui banyak kesilapan yang akan menjadi pepijat dalam program anda.
Mencipta sasaran bina baharu
Kod:: Persekitaran blok membolehkan anda membuat lebih daripada satu sasaran bina. Sasaran membina membolehkan anda membuat luaran berasingan dengan tetapan binaan unik.Sebagai contoh, anda pasti ingin menyertakan maklumat simbol dalam laksana yang boleh digunakan untuk debug tetapi bukan dalam yang anda ingin menghantar kepada pelanggan (lihat di bawah untuk lebih).
Anda dengan mudah boleh membuat sasaran membina Debug dan sasaran Membebaskan pelebaran apabila anda membuat Projek - biarkan penyihir melakukan semua kerja untuk anda. Walau bagaimanapun, ia sering berlaku bahawa selepas minggu bekerja dan debug projek, anda pergi untuk melepaskannya hanya untuk mendapati bahawa tidak ada sasaran Membebaskan pelepasan. Jangan risau, anda sentiasa boleh membuat sasaran membina baru sendiri.
Untuk membuat sasaran bina baharu, pilih Project → Properties, kemudian pilih tab Membina Targets. Anda akan melihat sesuatu yang kelihatan seperti Rajah 5, yang menunjukkan program Budget5 dengan satu sasaran membina Debug tunggal.
Rajah 5: Salah satu sifat projek adalah senarai sasaran membina.
Gunakan langkah-langkah berikut untuk mencipta sasaran pembebasan siaran:
Pilih sasaran Debug dan klik pada Duplikat.Masukkan nama sasaran binaan baru, Lepaskan.
-
Tukar Nama Fail Output ke binReleaseBudget5. exe dan Direktori Output Objek untuk membatalkan.
-
Klik pada Bina Pilihan untuk menetapkan apa sahaja pilihan binaan yang anda inginkan untuk sasaran khusus ini dan klik OK.
-
Anda pastinya mahu menjadikan maklumat lambang dan mengoptimumkan pengoptimuman.
-
Klik OK untuk menyelamatkan sasaran binaan baru.
Untuk membina sasaran membina tertentu, pilih Bina → Pilih Sasaran, dan kemudian pilih dari sasaran yang tersedia. Ini mengarahkan Kod:: Blok untuk yang dapat dieksekusi yang anda ingin buat apabila anda memilih membina.
-
Projek - membolehkan pengoptimuman
Anda mungkin berfikir bahawa setiap baris kod C + + menjana satu set arahan mesin tanpa halangan terhadap kod kod di sekelilingnya, dan dalam mod yang tidak dioptimumkan anda akan betul. Pengoptimuman yang dibina ke dalam pengkomputer GNU dapat menjana program yang lebih cekap dari sumber C ++ anda dengan melihat beberapa baris kod.
Perhatikan contoh yang remeh dan lengkap (tapi bijak) berikut:
// i ++; EV MOV i [BP], EAX // fn (i) MOV EAX, i [BP] PUSH EAX CALL FN
Di sini garisan
i ++
telah ditukar ke dalam tiga baris kod mesin yang berikut: Muatkan nilai i
-
ke dalam daftar EAX. Peningkatan pendaftaran EAX. Simpan nilai tambah kembali ke
-
i
-
. Baris seterusnya menukar panggilan fn (i)
ke dalam yang berikut. Muat nilai i
-
ke dalam daftar EAX. Tekan nilai EAX ke dalam timbunan. Buat panggilan.
-
Perhatikan bahawa Langkah 4 sebenarnya tidak perlu. Tidak perlu memuat nilai
-
i
ke dalam daftar EAX kerana nilai sudah ada dari Langkah 1, 2, dan 3. Walaupun pengoptimuman biasa akan melihat fakta ini dan tidak menjana MOV EAX, i [BP] . Ini tidak banyak penjimatan, tetapi contoh ini mudah difahami, walaupun ia tidak begitu baik. Anda perlu menjadi pemikiran sebenar dalam bahasa perhimpunan untuk memahami kebanyakan pengoptimuman yang dibuat oleh pengkomputer GNU. Anda boleh mengaktifkan pengoptimuman untuk membina tertentu dengan memilih Projek → Membina Pilihan, kemudian memilih Bilah binaan di sebelah kiri dan memilih salah satu pilihan pengoptimuman.
Secara teknikal, terdapat beberapa pilihan pengoptimuman kerana pengoptimasi boleh mengambil banyak masa. Jika anda mempunyai projek yang sangat besar, tidak banyak perkara untuk menghabiskan banyak masa mengoptimumkan modul yang tidak akan dilaksanakan dengan kerap. Untuk projek kecil hingga sederhana, hanya membolehkan pengoptimuman penuh - anda tidak akan menyedari beberapa saat tambahan yang diperlukan untuk dikompilasi.
Anda boleh mengaktifkan opsyen ini untuk semua membina dengan memilih Tetapan → Compiler, kemudian memilih tab Compiler dan memilih salah satu kes Optimalkan; Walau bagaimanapun, ini bukan idea yang baik. Jangan membolehkan pengoptimuman dalam pembebasan Debug projek jika anda bercadang untuk menggunakan debugger tersebut. Perubahan kepada kod yang dilakukan oleh pengoptimuman akan menjadikan program tersebut muncul untuk melompat-lompat dalam perjalanan separuh rawak apabila anda cuba melangkah.
Projek - nyahdayakan simbol debugger
Maklumat simbol dimasukkan dalam laku semata-mata untuk kegunaan debugger tersebut. Maklumat ini tidak boleh disertakan dalam versi yang anda hantar kepada pengguna: Ia meningkatkan saiz yang dapat dilaksanakan tanpa sia-sia dan, lebih buruk lagi, ia membebaskan maklumat berbahaya kepada penggodam sekiranya seseorang cuba mencari kerentanan dalam program anda.
Untuk menyahdayakan maklumat debug dalam sasaran Membangun siaran, pilih Projek → Bina pilihan, kemudian pilih sasaran Siaran di sebelah kiri. Kini pastikan pilihan Symbols Debugging [-g] Dihasilkan untuk sasaran Pelepasan. (Sekarang adalah masa yang baik untuk memastikan pilihan yang sama diklik untuk sasaran membina Debug.)
Projek - menetapkan hujah program
Sesetengah program bertujuan untuk dilaksanakan dengan argumen baris perintah. Kod:: Blok menyediakan mekanisme berikut untuk memberikan hujah baris arahan apabila melaksanakan program sedemikian dari dalam Kod:: Persekitaran blok:
Pilih Projek → Argumen Set Program.
Pilih sasaran bina pada tetingkap atas.
-
Masukkan apa sahaja yang anda suka dalam tetingkap Program Argumen.
-
Pilih OK untuk menutup tetingkap.
-
Apabila anda memasukkan Mula atau Main, Kod:: Blok akan membekalkan hujah-hujah ini ke program anda.