/GL
(Tüm program iyileştirmesi)
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.
.obj
ile /GL
oluşturulan dosyalar ve DUMPBIN
gibi EDITBIN
bağlayıcı yardımcı programları tarafından kullanılamaz.
Programınızı ve /c
ile /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ı.
.obj
ve ö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