Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
IntelliSense adalah nama yang diberikan untuk serangkaian fitur yang membuat pengkodean lebih nyaman. IntelliSense untuk C++ tersedia untuk file yang berdiri sendiri serta untuk file yang merupakan bagian dari proyek C++. Dalam proyek lintas platform, beberapa fitur IntelliSense tersedia dalam file .cpp dan .c dalam proyek kode bersama, bahkan ketika Anda berada dalam konteks Android atau iOS.
Artikel ini memberikan gambaran umum tentang fitur C++ IntelliSense. Untuk informasi tentang cara mengonfigurasi proyek Anda untuk IntelliSense dan cara memecahkan masalah, lihat Mengonfigurasi proyek C++ untuk IntelliSense.
Fitur IntelliSense di C++
IntelliSense adalah nama yang diberikan untuk serangkaian fitur yang membuat pengkodean lebih nyaman. Karena orang yang berbeda memiliki ide yang berbeda tentang apa yang nyaman, hampir semua fitur IntelliSense dapat diaktifkan atau dinonaktifkan dalam kotak dialog Opsi, di bawah Editor> TeksC/C++>Tingkat Lanjut. Kotak dialog Opsi tersedia dari menu Alat pada bilah menu.
Anda dapat menggunakan item menu dan pintasan keyboard yang diperlihatkan dalam gambar berikut untuk mengakses IntelliSense.
Penyelesaian pernyataan dan daftar anggota
Ketika Anda mulai mengetik kata kunci, jenis, fungsi, nama variabel, atau elemen program lain yang dikenal kompilator, editor menawarkan untuk menyelesaikan kata untuk Anda.
Pertama kali Anda memanggil daftar anggota, itu hanya menampilkan anggota yang dapat diakses untuk konteks saat ini. Jika Anda menekan Ctrl+J setelah itu, itu menunjukkan semua anggota terlepas dari aksesibilitas. Jika Anda memanggilnya untuk ketiga kalinya, daftar elemen program yang lebih luas akan ditampilkan. Anda bisa menonaktifkan daftar anggota dalam kotak dialog Opsi, di bawah Editor> TeksC/C++>Anggota daftar Otomatis>.
Parameter Bantuan
Saat Anda mengetik kurung kurawal pembuka panggilan fungsi, atau kurung sudut pada deklarasi variabel templat kelas, editor menampilkan jendela kecil dengan jenis parameter untuk setiap kelebihan beban fungsi atau konstruktor. Parameter "saat ini"—berdasarkan lokasi kursor—tebal. Anda dapat menonaktifkan informasi parameter dalam kotak dialog Opsi, di bawah Editor> TeksC/C++>Informasi Parameter>.
Info Cepat
Saat Anda mengarahkan kursor mouse ke atas variabel, jendela kecil muncul sebaris yang memperlihatkan informasi jenis dan header tempat jenis ditentukan. Arahkan mouse ke atas panggilan fungsi untuk melihat tanda tangan fungsi. Anda bisa menonaktifkan Info Cepat dalam kotak dialog Opsi, di bawah Editor> TeksC/C++>Info Cepat Otomatis>.
Garis Bergelombang Kesalahan
Garis bergelombang di bawah elemen program (variabel, kata kunci, kurung kurawal, nama tipe, dan sebagainya) menarik perhatian Anda pada kesalahan atau potensi kesalahan dalam kode. Sebuah garis bergelombang hijau muncul ketika Anda menulis deklarasi pendahuluan, untuk mengingatkan Anda bahwa Anda masih perlu menulis implementasinya. Squiggle ungu muncul di proyek bersama ketika ada kesalahan dalam kode yang saat ini tidak aktif, misalnya ketika Anda bekerja dalam konteks Windows tetapi memasukkan sesuatu yang akan menjadi kesalahan dalam konteks Android. Squiggle merah menunjukkan kesalahan pengkompilasi atau peringatan dalam kode aktif yang perlu Anda tangani.
Pewarnaan kode dan font
Warna dan font default dapat diubah dalam kotak dialog Opsi, di bawahFont dan Warna>. Anda dapat mengubah font untuk banyak jendela UI di sini, bukan hanya editor. Pengaturan yang khusus untuk C++ dimulai dengan "C++"; pengaturan lainnya adalah untuk semua bahasa.
IntelliSense lintas platform
Dalam proyek kode bersama, beberapa fitur IntelliSense seperti squiggle tersedia bahkan ketika Anda bekerja dalam konteks Android. Jika Anda menulis beberapa kode yang akan mengakibatkan kesalahan dalam proyek yang tidak aktif, IntelliSense masih menunjukkan garis bergelombang, tetapi warnanya berbeda dibandingkan dengan garis bergelombang untuk kesalahan dalam konteks saat ini.
Pertimbangkan Aplikasi OpenGLES yang dikonfigurasi untuk dibuat untuk Android dan iOS. Ilustrasi menunjukkan kode bersama yang sedang diedit. Dalam gambar ini, proyek aktifnya adalah iOS.StaticLibrary:
Perhatikan hal-hal berikut:
Cabang
#ifdefpada baris 6 berwarna abu-abu untuk menunjukkan wilayah yang tidak aktif, karena__ANDROID__tidak didefinisikan untuk proyek iOS.Variabel salam pada baris 11 diinisialisasi dengan pengidentifikasi
HELLO, yang sekarang memiliki berlekuk merah. Ini karena tidak ada pengidentifikasiHELLOyang didefinisikan dalam proyek iOS yang saat ini aktif.Baris 12 memiliki garis bergelombang ungu pada pengidentifikasi
BYEkarena pengidentifikasi ini tidak ditentukan dalam proyek Android.NativeActivity yang tidak aktif saat ini. Meskipun baris ini dikompilasi ketika iOS adalah proyek aktif, baris ini tidak akan dikompilasi ketika Android adalah proyek aktif. Karena ini adalah kode bersama, Anda harus memperbaiki kode meskipun dikompilasi dalam konfigurasi yang saat ini aktif.
Jika Anda mengubah proyek aktif ke Android, squiggle akan berubah:
Cabang
#elsedi baris 8 berwarna abu-abu untuk menunjukkan wilayah yang tidak aktif, karena__ANDROID__didefinisikan untuk proyek Android.Variabel salam pada baris 11 diinisialisasi dengan pengidentifikasi
HELLO, yang memiliki garis bergelombang ungu. Ini karena tidak ada pengidentifikasiHELLOyang didefinisikan dalam proyek iOS yang saat ini tidak aktif.Baris 12 memiliki garis bergelombang merah pada pengidentifikasi
BYEkarena pengidentifikasi ini tidak didefinisikan dalam proyek aktif.
IntelliSense untuk file yang berdiri sendiri
Ketika Anda membuka satu file di luar proyek apa pun, Anda masih mendapatkan IntelliSense. Anda dapat mengaktifkan atau menonaktifkan fitur IntelliSense tertentu dalam kotak dialog Opsi, di bawah Editor> TeksC/C++>Tingkat Lanjut. Untuk mengonfigurasi IntelliSense untuk satu file yang bukan bagian dari proyek, cari bagian IntelliSense dan telusuri file non-proyek .
Secara bawaan, berkas tunggal IntelliSense hanya menggunakan direktori penyertaan standar untuk menemukan file header. Untuk menambahkan direktori tambahan, buka menu pintasan pada simpul Solusi , dan tambahkan direktori Anda ke daftar Kode Sumber Debug , seperti yang ditunjukkan ilustrasi berikut:
Mengaktifkan atau menonaktifkan fitur
Karena orang yang berbeda memiliki ide yang berbeda tentang apa yang nyaman, hampir semua fitur IntelliSense dapat diaktifkan atau dinonaktifkan dalam kotak dialog Opsi, di bawah Editor> TeksC/C++>Tingkat Lanjut. Kotak dialog Opsi tersedia dari menu Alat pada bilah menu.