Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tüm program iyileştirmesini etkinleştirir.
Sözdizimi
/GL[-]
Açıklamalar
Tüm program iyileştirmesi, derleyicinin programdaki tüm modüllerle ilgili bilgilerle iyileştirmeler gerçekleştirmesini sağlar. Tüm program iyileştirmesi olmadan iyileştirmeler modül başına (compiland) temelinde gerçekleştirilir.
Tüm program iyileştirmesi varsayılan olarak kapalıdır ve açıkça etkinleştirilmesi gerekir. Ancak, ile /GL-açıkça devre dışı bırakmak da mümkündür.
Derleyici tüm modüllerle ilgili bilgilerle şunları yapabilir:
İşlev sınırları boyunca yazmaç kullanımını iyileştirin.
Genel verilerde yapılan değişiklikleri izlemek için daha iyi bir iş yapın ve yük ve depo sayısında azalma sağlayın.
İşaretçi başvurusunun geri alınmasıyla değiştirilen olası öğe kümesini izleyerek gerekli yükleri ve depoları azaltabilirsiniz.
İşlev başka bir modülde tanımlansa bile modüldeki bir işlevi satır içi olarak ekleyin.
.objile /GL oluşturulan dosyalar ve DUMPBINgibi EDITBIN bağlayıcı yardımcı programları tarafından kullanılamaz.
Programınızı ve /cile /GL derlerseniz çıkış dosyasını oluşturmak için /LTCG bağlayıcısı seçeneğini kullanmanız gerekir.
/ZI ile kullanılamaz /GL
Geçerli sürümde ile /GL oluşturulan dosyaların biçimi genellikle Visual Studio'nun sonraki sürümleri ve MSVC araç takımı tarafından okunamaz. Kullanıcılarınızın kullanmasını beklediğiniz visual studio'nun .lib tüm sürümleri için dosyanın kopyalarını göndermeye istekli değilseniz, tarafından üretilen /GL dosyalardan .obj oluşan bir .lib dosyayı göndermeyin. Daha fazla bilgi için bkz . İkili uyumluluk kısıtlamaları.
.objve önceden derlenmiş üst bilgi dosyaları tarafından /GL üretilen dosyalar, dosyayı oluşturan .obj /GL makinede bağlı olmadığı sürece.lib, dosya oluşturmak .lib için kullanılmamalıdır. Dosyanın önceden derlenmiş üst bilgi dosyasındaki .obj bilgiler bağlantı zamanında gereklidir.
ile kullanılabilen iyileştirmeler ve tüm program iyileştirmesinin sınırlamaları hakkında daha fazla bilgi için bkz /LTCG. . /GL ayrıca profil destekli iyileştirmeyi de kullanılabilir hale getirir. Profil destekli iyileştirmeler için derleme yaparken ve profil destekli iyileştirmelerinizden işlev sıralamasını istiyorsanız, ile veya /Gy'yi ifade eden bir derleyici seçeneğiyle /Gy derlemeniz gerekir.
Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için
Geliştirme ortamında belirtme /GL hakkında daha fazla bilgi için bkz /LTCG . (Bağlantı zamanı kod oluşturma) .
Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için
- Bkz. WholeProgramOptimization.
Ayrıca bkz.
MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi