Share via


Visual C++ IntelliSense özellikleri

IntelliSense, kodlamayı daha kullanışlı hale getiren bir dizi özelliğe verilen bir addır. C++ için IntelliSense hem tek başına dosyalar hem de bir C++ projesinin parçası olan dosyalar için kullanılabilir. Platformlar arası projelerde , android veya iOS bağlamında olsanız bile bazı IntelliSense özellikleri paylaşılan kod projesindeki .cpp ve .c dosyalarında kullanılabilir.

Bu makalede C++ IntelliSense özelliklerine genel bir bakış sağlanır. Projenizi IntelliSense için yapılandırma ve sorunları giderme hakkında bilgi için bkz . IntelliSense için C++ projesi yapılandırma.

C++ dilinde IntelliSense özellikleri

IntelliSense, kodlamayı daha kullanışlı hale getiren bir dizi özelliğe verilen bir addır. Farklı kişilerin nelerin kullanışlı olduğu hakkında farklı fikirleri olduğundan, Seçenekler iletişim kutusunda, Metin Düzenleyicisi>C/C++>Gelişmiş altında neredeyse tüm IntelliSense özellikleri etkinleştirilebilir veya devre dışı bırakılabilir. Seçenekler iletişim kutusu, menü çubuğundaki Araçlar menüsünden kullanılabilir.

Tool Options dialog box

IntelliSense'e erişmek için aşağıdaki görüntüde gösterilen menü öğelerini ve klavye kısayollarını kullanabilirsiniz.

IntelliSense menu

Deyim tamamlama ve üye listesi

Derleyicinin tanıdığı bir anahtar sözcük, tür, işlev, değişken adı veya başka bir program öğesi yazmaya başladığınızda, düzenleyici sözcüğü sizin için tamamlamayı teklif eder.

Visual C++ Complete Word window

Üye listesini ilk kez çağırdığınızda, yalnızca geçerli bağlam için erişilebilir üyeleri gösterir. Bundan sonra Ctrl J tuşuna+basarsanız, erişilebilirlik ne olursa olsun tüm üyeler gösterilir. Üçüncü kez çağırırsanız, program öğelerinin daha da geniş bir listesi gösterilir. Seçenekler iletişim kutusundaki Metin Düzenleyicisi>C/C++>Genel>Otomatik liste üyeleri altında üye listesini kapatabilirsiniz.

Visual C++ Member List

Parametre yardımı

Bir işlev çağrısının açılış ayracı veya sınıf şablonu değişken bildirimine açılı ayraç yazdığınızda, düzenleyici işlevin veya oluşturucunun her aşırı yüklemesi için parametre türlerini içeren küçük bir pencere gösterir. İmleç konumunu temel alan "geçerli" parametre kalın yazı tipindedir. Seçenekler iletişim kutusundaki Metin Düzenleyicisi>C/C++>Genel>Parametre bilgileri altında parametre bilgilerini kapatabilirsiniz.

Visual C++ Parameter Help

Hızlı Bilgi

Fare imlecini bir değişkenin üzerine getirdiğinizde, türün tanımlandığı tür bilgilerini ve üst bilgiyi gösteren satır içinde küçük bir pencere görüntülenir. İşlevin imzasını görmek için bir işlev çağrısının üzerine gelin. Hızlı Bilgi'yi Seçenekler iletişim kutusunda, Metin Düzenleyicisi>C/C++>Gelişmiş>Otomatik Hızlı Bilgi'nin altında kapatabilirsiniz.

Visual C++ QuickInfo

Hata dalgalı çizgiler

Program öğesi (değişken, anahtar sözcük, ayraç, tür adı vb.) altındaki dalgalı çizgiler, koddaki bir hataya veya olası hataya dikkatinizi çekiyor. Uygulamayı hala yazmanız gerektiğini anımsatmak için ileriye doğru bir bildirim yazdığınızda yeşil dalgalı bir dalgalı çizgi görüntülenir. Paylaşılan projede mor dalgalı çizgi, şu anda etkin olmayan bir kod hatası olduğunda ( örneğin, Windows bağlamında çalışırken ancak Android bağlamında hata olabilecek bir şey girdiğinizde) görünür. Kırmızı dalgalı çizgi, etkin kodda ilgilenmeniz gereken derleyici hatasını veya uyarısını gösterir.

Visual C++ error squiggles

Kod renklendirmesi ve yazı tipleri

Varsayılan renkler ve yazı tipleri, Seçenekler iletişim kutusunda, Ortam>Yazı Tipleri ve Renkler'in altında değiştirilebilir. Yalnızca düzenleyici için değil, burada birçok kullanıcı arabirimi penceresi için yazı tiplerini değiştirebilirsiniz. C++'a özgü ayarlar "C++" ile başlar; diğer ayarlar tüm diller içindir.

Platformlar arası IntelliSense

Paylaşılan kod projesinde, Android bağlamında çalışırken bile dalgalı çizgiler gibi bazı IntelliSense özellikleri kullanılabilir. Etkin olmayan bir projede hataya neden olacak bir kod yazarsanız IntelliSense hala dalgalı çizgiler gösterir, ancak geçerli bağlamdaki hatalar için dalgalı çizgilerden farklı bir renktedir.

Android ve iOS için derlemek üzere yapılandırılmış bir OpenGLES Uygulaması düşünün. Çizimde, düzenlenen paylaşılan kod gösterilmektedir. Bu görüntüde etkin proje iOS.StaticLibrary şeklindedir:

iOS is selected as the active project.

Aşağıdakilere dikkat edin:

  • #ifdef iOS projesi için tanımlanmadığından__ANDROID__, 6. satırdaki dal etkin olmayan bir bölgeyi göstermek üzere gri gösterilir.

  • 11. satırdaki selamlama değişkeni, artık kırmızı dalgalı olan tanımlayıcısı HELLOile başlatılır. Bunun nedeni, şu anda etkin olan iOS projesinde tanımlayıcı HELLO tanımlanmadığındandır.

  • Bu tanımlayıcı BYE (şu anda) etkin olmayan Android.NativeActivity projesinde tanımlanmadığından, 12. satır tanımlayıcıda mor dalgalı bir dalgalı çizgi vardır. iOS etkin proje olduğunda bu satır derleniyor olsa da, Android etkin proje olduğunda derlenmez. Bu paylaşılan kod olduğundan, o anda etkin olan yapılandırmada derlenmesine rağmen kodu düzeltmeniz gerekir.

Etkin projeyi Android olarak değiştirirseniz dalgalı çizgiler değişir:

  • #else Android projesi için tanımlandığından, __ANDROID__ 8. satırdaki dal etkin olmayan bir bölgeyi göstermek için gri gösterilir.

  • 11. satırdaki selamlama değişkeni, mor dalgalı tanımlayıcı ile HELLObaşlatılır. Bunun nedeni, şu anda etkin olmayan iOS projesinde tanımlayıcı HELLO tanımlanmamış olmasıdır.

  • Bu tanımlayıcı BYE etkin projede tanımlanmadığından, 12. satır tanımlayıcıda kırmızı dalgalı bir dalgalı çizgi vardır.

Tek başına dosyalar için IntelliSense

Herhangi bir projenin dışında tek bir dosya açtığınızda, IntelliSense'i almaya devam edersiniz. Seçenekler iletişim kutusundaki Metin Düzenleyicisi>C/C++>Gelişmiş altında belirli IntelliSense özelliklerini etkinleştirebilir veya devre dışı bırakabilirsiniz. Bir projenin parçası olmayan tek dosyalar için IntelliSense'i yapılandırmak için IntelliSense ve proje dışı dosyalar için gözatma bölümünü arayın.

Visual C++ single file intellisense

Varsayılan olarak, tek dosya IntelliSense yalnızca üst bilgi dosyalarını bulmak için standart ekleme dizinlerini kullanır. Ek dizin eklemek için Çözüm düğümündeki kısayol menüsünü açın ve aşağıdaki çizimde gösterildiği gibi dizininizi Kaynak Kodunda Hata Ayıklama listesine ekleyin:

Adding a path to a header file.

Özellikleri etkinleştirme veya devre dışı bırakma

Farklı kişilerin nelerin kullanışlı olduğu hakkında farklı fikirleri olduğundan, Seçenekler iletişim kutusunda, Metin Düzenleyicisi>C/C++>Gelişmiş altında neredeyse tüm IntelliSense özellikleri etkinleştirilebilir veya devre dışı bırakılabilir. Seçenekler iletişim kutusu, menü çubuğundaki Araçlar menüsünden kullanılabilir.

Tool Options dialog box