Bagikan melalui


Fitur Visual C++ IntelliSense

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.

Kotak dialog Opsi Alat

Anda dapat menggunakan item menu dan pintasan keyboard yang diperlihatkan dalam gambar berikut untuk mengakses IntelliSense.

Menu 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.

Jendela Visual C++ Complete Word

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>.

Daftar Anggota Visual C++

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>.

Bantuan untuk Parameter Visual C++

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>.

Visual C++ QuickInfo

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.

Kesalahan Visual C++ berlekuk

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:

iOS dipilih sebagai proyek aktif.

Perhatikan hal-hal berikut:

  • Cabang #ifdef pada 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 pengidentifikasi HELLO yang didefinisikan dalam proyek iOS yang saat ini aktif.

  • Baris 12 memiliki garis bergelombang ungu pada pengidentifikasi BYE karena 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 #else di 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 pengidentifikasi HELLO yang didefinisikan dalam proyek iOS yang saat ini tidak aktif.

  • Baris 12 memiliki garis bergelombang merah pada pengidentifikasi BYE karena 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 .

Intellisense file tunggal Visual C++

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:

Menambahkan jalur ke file header.

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.

Kotak dialog Opsi Alat