/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.

.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/GLmakinede 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

Ayrıca bkz.

MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi