Temizleme iletilerini dahil et
Bu makalede, Temizlemeyi Ekle özelliği tarafından oluşturulan iletiler açıklanmaktadır. Temizlemeyi Dahil Et hakkında daha fazla bilgi için bkz . C/C++ Temizlemeyi Dahil Et'e genel bakış.
Visual Studio, 17.8 Önizleme 1'den başlayarak C ve C++ kodunuzun kalitesini aşağıdaki yollarla geliştirmek için s kodunuzu temizleyebilir #include
:
- Yalnızca gerekli bir üst bilgi dosyası başka bir üst bilgi dosyası tarafından dolaylı olarak eklendiğinden derlenen kod için üst bilgi dosyaları ekleme teklifi sunar.
- Kullanılmayan üst bilgi dosyalarını kaldırmayı ve derleme sürelerini iyileştirmeyi sunar.
Temizlemeyi Ekle'deki iletilerin Hata Listesi penceresinde öneriler, uyarılar veya hatalar biçiminde görüntülenip görüntülenmeyeceğini seçebilirsiniz. Daha fazla bilgi için bkz . Config C/C++ Include Cleanup in Visual Studio.
Hata Listesi'nin aşağıdaki ekran görüntüsünde, Temizlemeyi Ekle özelliği kullanılmayan üst bilgileri bir uyarıyla gösterecek şekilde yapılandırılmıştır:
Açılan filtre Build + IntelliSense olarak ayarlanır. Bir uyarı görünür: VCIC002 - #include < iostream > bu dosyada kullanılmaz."
Temizlemeyi Dahil Et aşağıdaki iletileri oluşturur:
VCIC001
: #include içeriği bu dosyada kullanılır ve geçişli olarak eklenir
Bu ileti, dolaylı olarak eklenen bir üst bilgi dosyasından içerik kullandığınız anlamına gelir.
Örneğin, doğrudan içeren bir üst bilgi dosyası da ekleyebilirsiniz #include <string>
. Kodunuzda kullanıyor string
ancak bu dosyada kullanmıyorsanız #include <string>
, diğer üst bilgi dosyası dolaylı olarak sizin yerinize eklemeye <string>
devam ettikçe çalışır. Bu ileti, geçişli olarak eklenen üst bilgi dosyasını doğrudan dahil etmek için eylem gerçekleştirebilmeniz için kodunuzda bu durumu tanımlar. Daha fazla bilgi için bkz . Doğrudan ve dolaylı üst bilgiler.
VCIC002
: #include bu dosyada kullanılmaz
Bu ileti, belirtilen üst bilgi dosyasının geçerli dosyada kullanılmadığı anlamına gelir. S'lerinizi temizlemek ve derleme sürelerinizi #include
iyileştirmek için ilişkili #include
yönergeyi kaldırabilirsiniz.
Ayrıca bkz.
C/C++ Temizlemeye genel bakış
Visual Studio'da C/C++ Temizleme ekle'yi yapılandırma