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>Teks C/C++>Tingkat Lanjut. Kotak dialog Opsi tersedia dari menu Alat pada bilah menu.

Tool Options dialog box

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

IntelliSense menu

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.

Visual C++ Complete Word window

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>Teks C/C++>Anggota daftar Otomatis Umum.>

Visual C++ Member List

Bantuan parameter

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>Teks C/C++>Informasi Parameter Umum.>

Visual C++ Parameter Help

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>Teks C/C++>Info Cepat Otomatis Tingkat Lanjut.>

Visual C++ QuickInfo

Kesalahan berlekuk

Berlekuk di bawah elemen program (variabel, kata kunci, kurung kurawal, nama jenis, dan sebagainya) menarik perhatian Anda pada kesalahan atau potensi kesalahan dalam kode. Squiggle hijau muncul ketika Anda menulis deklarasi maju, untuk mengingatkan Anda bahwa Anda masih perlu menulis implementasi. 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.

Visual C++ error squiggles

Pewarnaan kode dan font

Warna dan font default dapat diubah dalam kotak dialog Opsi, di bawah Font dan Warna Lingkungan>. 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 squiggle, tetapi dalam warna yang berbeda dari berlekuk-lekuk 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 is selected as the active project.

Perhatikan 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 squiggle 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 berlekuk ungu. Ini karena tidak ada pengidentifikasi HELLO yang didefinisikan dalam proyek iOS yang saat ini tidak aktif.

  • Baris 12 memiliki squiggle merah pada pengidentifikasi BYE karena pengidentifikasi ini tidak ditentukan 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>Teks C/C++>Tingkat Lanjut. Untuk mengonfigurasi IntelliSense untuk satu file yang bukan bagian dari proyek, cari bagian IntelliSense dan telusuri file non-proyek.

Visual C++ single file intellisense

Secara default, satu file IntelliSense hanya menggunakan direktori termasuk 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:

Adding a path to a header file.

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>Teks C/C++>Tingkat Lanjut. Kotak dialog Opsi tersedia dari menu Alat pada bilah menu.

Tool Options dialog box