Aracılığıyla paylaş


Gelişmiş seçenekleri, metin düzenleyicisi, c/C++

c ya da C++ programlama yaparken IntelliSense ve gözatma veritabanıyla ilişkili davranışını değiştirmenize izin verir.

Bu sayfaya erişmek için seçenekleri Genişlet iletişim kutusunda, sol bölmede Text Editor, genişletme c/C++[NULL]'ı Gelişmiş.

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arayüzü öğelerinden bazıları için farklı adlar veya konumlar gösterebilir.Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler.Daha fazla bilgi için bkz. Visual Studio ayarları.

Tarama/Gezinti

Hiçbir zaman, büyük olasılıkla bir çözüm veritabanı etkinliği kabul edilemez miktarda sistem kaynağı tüketir büyük olduğu nadir durumlar dışında bu seçenekleri devre dışı olmalıdır.

  • Veritabanı devre dışı bırakma
    Bu seçenek tüm gözatma veritabanı (sdf) kullanımını tamamen devre dışı bırakır. Veritabanı oluşturuldu veya yazdırılmayacaktır. Bunu tüm tarama/gezinti seçenekleri devre dışı bırakır ve dışında tüm IntelliSense özellikleri devre dışı bırakır # otomatik tamamlama içerir.

  • Veritabanı güncelleştirmeleri devre dışı bırak
    Veritabanı salt okunur açılacak ve dosyaları düzenlenebilir hiçbir güncelleştirme yapılır. Özelliklerinin çoğu düzenlemelerin yapıldığı gibi verileri eski haline gelir ve yanlış sonuçlar elde edersiniz, ancak çalışmaya devam edecektir.

  • Veritabanı otomatik güncelleştirmeleri devre dışı bırak
    Kaynak dosya değiştirildiğinde veritabanı tarama kodu otomatik olarak güncelleştirilmez. Ancak, projenin bağlam menüsünden Solution Explorer içindeki çözüm Rescan seçerseniz, tüm güncel olmayan dosyalar teslim ve veritabanı güncelleştirilir.

  • Örtülü dosyalarını devre dışı bırakma
    Gezinme veritabanı kodu belirtilmemiş bir projedeki dosyalar için veri toplamaz. Proje kaynak dosyalarý ve açıkça belirtilen üstbilgi dosyaları içerir. Örtülü dosyalarıdır açık dosyaları tarafından eklenen dosyaları (ben.e. afxwin.h, windows.h, atlbase.h, vb.). Normal olarak, sistem bu dosyaları bulur ve de (giderek dahil) çeşitli tarama özellikleri için dizin oluşturur. Bu seçenek belirlendiğinde bu dosyaları dizine eklenmemiş ve dosyalar için bazı özellikleri kullanılamaz. Dolaylı olarak da bu seçeneğin belirlenmesi, "Örtülü temizleme devre dışı bırak" ve "Dış bağımlılıklar'ı devre dışı bırak" seçer.

  • Örtülü temizleme devre dışı bırakma
    Gezinme veritabanı kodu yok artık başvurulan temiz örtülü dosyaları. Bu seçenek kapalı dosyaları artık kullanıldığında veritabanından kaldırılmasını önler. Örneğin, eklediğiniz bir #include mapi.h bir kaynak dosyalarına başvuran yönerge, mapi.h bulunan ve dizine alınmış. Daha sonra kaldırırsanız, # dahil ve bu dosyaya hiçbir başvuru vardır, bilgi sonunda kaldırılacak (bkz: Çözüm aralığı tara seçeneği) bu seçeneği ayarlamazsanız. Açık "Rescan çözümünü" gerçekleştirdiğinizde, bu ayar yoksayılır.

  • Dış bağımlılıklar klasörleri devre dışı bırakın
    'Dış bağımlılıklar' klasörü her proje için oluşturulan/güncelleştirilmez. Çözüm Gezgini'nde bir dış bağımlılıklar klasörü altında her proje yok. Bu klasör, bu proje için örtülü tüm dosyaları içerir. Bu seçeneği ayarlarsanız, o klasör görünmez.

  • Veritabanını yeniden oluşturun.
    Çözüm yüklendiğinde bir sonraki açışınızda veritabanı baştan tarama kodu yeniden oluşturun. Bu seçenek, böylece yeniden oluşturulmasına ve tüm dosyaları dizine neden sdf veritabanı dosyasını silmek sonraki çözüm yük olur.

  • Çözüm aralığı yeniden tara
    'Şimdi çözüm Rescan' iş 'value' dakikada planlanır. Değer 0-5000 arasında olmalıdır. Varsayılan değer 60 dakikadır. Bir yeniden tarama çözümü sırasında dosya zaman damgalarını IDE dışında bir dosya değiştirildi, denetlenir (IDE içinde yapılan değişiklikler otomatik olarak izlenir ve dosyaları güncelleştirilir). Dolaylı olarak eklenen dosyaların tümü hala başvurulduklarında, denetlenir.

Tanılama günlük

Ürün ekibi veya destek müşteri sorunu tanılamak için bazı ileri düzey bilgiler toplamak gerekebileceği bu günlüğü seçenekleri sunulur. Günlük bilgileri kullanıcılar için işlem yapılabilecek değil ve devre dışı bırakın öneririz.

  • Günlük kaydını etkinleştir
    Output penceresi için tanılama günlük kaydını etkinleştirir.

  • Günlük düzeyi
    0-5 Günlük ayrıntı ayarlamanıza olanak tanır.

  • Oturum açma filtresi
    Bir bit maskesi kullanarak görüntülenen olay türleri filtre sağlar.

    Aşağıdaki seçeneklerden herhangi birini toplamını kullanarak ayarlayın:

    • 0 - Yok

    • 1 - Genel

    • 2 - Boşta

    • 4 - WorkItem

    • 8 - IntelliSense

    • 16 - ACPerf

    • 32 - ClassView

Geri dönüş konumu

Geri dönüş konumu sdf ve IntelliSense destek dosyalarını koymak konumdur (ben.e. iPCH) ne zaman birincil konumu (çözüm aynı dizin) kullanılmaz. Bu, yavaş bir aygıtta kullanıcı çözümü dizinde yazma ayrıcalıklarına sahip değil ya da çözüm dizin olduğundan olabilir. Varsayılan geri dönüş kullanıcının geçici dizini konumudur.

  • Her zaman geri dönüş konumu kullan
    Gezinme veritabanı ve IntelliSense dosyaları her zaman olması gerektiğini gösterir "geri dönüş", konumunuzla .sln dosyasý yanında değil olarak belirlediğiniz bir klasöre depolanır. IDE asla çözüm dizin sdf veya iPCH dosyalarının koyma dener ve her zaman geri dönüş konumu kullanır.

  • Geri dönüş konumu kullandıysanız uyarma
    Bildirmek veya değil 'Geri dönüş konumu' kullanılıyorsa, ister. Normal olarak, IDE geri dönüş konumu kullanmak vardı, size bildirmek. Bu seçenek, bu uyarı devre dışı bırakır.

  • Geri dönüş konumu
    Bu değer, gözatma veritabanı veya IntelliSense dosyaları depolamak için ikinci bir konum kullanılır. Boşsa, bu geçici dizininiz için varsayılan olur. IDE çözümü ile birlikte tam yolu ile çözüm adları aynı olan sorunları önler çözüme karma adını içeren bir alt (veya temp dizinine) belirtilen yolun altındaki oluşturacak.

IntelliSense

  • Otomatik hızlı bilgi
    İşaretçiyi metnin üzerine getirdiğinizde araç ipuçları hızlı bilgi sağlar.

  • IntelliSense devre dışı bırakma
    Tüm IntelliSense özellikleri devre dışı bırakın. IDE VCPkgSrv.exe işlemleri için IntelliSense isteklerine hizmet oluşturmaz ve hiçbir IntelliSense özellikleri (hızlı bilgi, üye listesi, otomatik tamamlama Param Yardım) çalışır. Anlamsal renklendirme ve başvuru vurgulama de devre dışıdır. Bu seçeneği kullanır (Gezinti çubuğu, ClassView ve özellik penceresi de dahil olmak üzere) yalnızca veritabanı üzerinde tarama özellikleri devre dışı bırakmaz.

  • Otomatik güncelleştirmeyi devre dışı bırak
    IntelliSense güncelleme kadar gerçek bir istek için IntelliSense gecikecek. Bu bir dosya ilk IntelliSense işleminin daha uzun bir yürütme süresi neden olabilir, ancak bu seçenek çok yavaş ayarlamak yararlı olabilir veya kaynak makineleri kısıtlı. Bu seçeneğin belirlenmesi "Hata bildirimini devre dışı bırak" ve "Dalgalı çizgiler devre dışı bırak" seçilmesini sağlar.

  • Hata bildirimini devre dışı bırak
    IntelliSense hatalarını dalgalı çizgiler ve hata listesi penceresi aracılığıyla devre dışı bırakır raporlama. Ayrıca hata raporlama ile ilişkili arka plan ayrıştırma devre dışı bırakır. Bu seçeneğin seçilmesi, "Dalgalı çizgiler devre dışı bırak" seçer.

  • Dalgalı çizgiler devre dışı bırakma
    IntelliSense hata dalgalı çizgiler devre dışı bırakın. Hata hala Hata Listesi penceresinde görünür, ancak dalgalı kırmızı "çizgiler" düzenleyici penceresinde göstermez.

  • Devre dışı bırakmak # Otomatik Tamamlama dahil
    Otomatik tamamlanmasını devre dışı bırakır #include deyimleri.

  • Öne eğik çizgi kullanın # Otomatik Tamamlama dahil
    Kullandığı "/" otomatik tamamlanmasını tetiklemek için #include deyimleri. Varsayılan ayırıcı olan ters eğik çizgi ' \'. Derleyici, kabul ya da, bu nedenle kod tabanınız kullanır ne seçmek için bu seçeneği kullanın.

  • Çeviri birimleri en fazla önbelleğe
    IntelliSense istekleri için herhangi bir zamanda etkin korunacak çeviri birimlerinin sayısı. 2-15 Arasında bir değer olmalıdır. Bu numarayı doğrudan sayısının (verilen Visual Studio için bir örnek) çalışacak VCPkgSrv.exe işlemleri ile ilgilidir. Varsayılan 2'dir, ancak kullanılabilir bellek varsa, bu değeri artırmak ve büyük olasılıkla IntelliSense biraz daha iyi performans elde etmek.

    Çeviri birimleri hakkında daha fazla bilgi için bkz: Çeviri aşamaları.

  • Agresif üye listesini devre dışı bırak
    Üye listesi türü veya değişken adını yazarken görünmez. Tamamlama karakteri yazdıktan sonra yalnızca tarafından tanımlandığı gibi görünür Üye listesi tamamlama karakteri seçeneği.

  • Üye listesi anahtar sözcükleri devre dışı bırakma
    Anahtar kelimeleri gibi void, class, switch ve böyle devam eder yapın üye öneride almayacak.

  • Üye listesi kod parçacıklarını devre dışı bırakma
    Kod parçacıkları üye listesi önerileri görünmez.

  • Anlamsal renklendirme devre dışı bırakma
    Anahtar kelimeleri, dizeleri ve açıklamalar dışında tüm kod renklendirme devre dışı bırakır.

  • Akıllı üye listesi tamamlama
    Tam olarak yazılmış bir sözcüğün sonunda Enter tuşuna bastığınızda, üye listesi tamamlama doğru olduğunda, yeni bir satır ekler.

  • Üye listesi filtre modu
    Eşleştirme algoritması türünü ayarlar. En olası eşleşmeleri bulmak için bir yazım denetleyicisi benzer bir algoritma kullanır çünkü eşleşen, bulanık bulur aynı olmasa bile, benzer. İle Akıllı Filtre eşleşen alt dizeleri olmasalar bile, bir sözcüğün başlangıç. Önek yalnızca aynı alt dizeleri sözcüğü başından başlayarak üzerinde eşleşir.

  • Üye listesi tamamlama karakteri
    Kabul edilebilmesi şu anda vurgulanan üye listesi öneri neden olacak karakterleri belirler. Eklemek veya bu listeden karakterleri kaldırın.

Başvurular

  • Çözme devre dışı bırakma
    Performansı düşürmemek için ' bulmak tüm başvuruları' varsayılan olarak her aday (daha hızlı) doğrulamak için IntelliSense kullanmak yerine ham metin arama sonuçlarını görüntüler. Daha doğru sonuçlar tüm işlemleri bulmak için bu kutuyu onay kutusunu temizleyin. Veya arama başına temelinde filtre uygulamak için sonra sonuç listesinde sağ tıklatın ve seçin "Çözümleme Sonuçları."

  • Teyit edilmemiş Gizle
    'Tüm başvuruları Bul' sonuçlarında teyit edilmemiş öğeleri gizleyin. Unset "devre dışı bırak çözme" seçeneği, bu seçenek sonuçlarında teyit edilmemiş öğeleri gizlemek için kullanabileceğiniz.

  • Başvuru vurgulama devre dışı bırakma
    TBD

Ayrıca bkz.

Diğer Kaynaklar

Dile özgü Düzenleyici seçeneklerini ayarlama