Aracılığıyla paylaş


/GF (Yinelenen Dizeleri Ele)

Derleyicinin, yürütme sırasında program görüntüsünde ve bellekte aynı dizelerin tek bir kopyasını oluşturmasını sağlar. Bu, daha küçük programlar oluşturabilen dize havuzu adı verilen bir iyileştirmedir.

Sözdizimi

/GF

Açıklamalar

/GF kullanıyorsanız, işletim sistemi belleğin dize bölümünü değiştirmez ve dizeleri görüntü dosyasından okuyabilir.

/GF , dizeleri salt okunur olarak havuza alır. /GF altında dizeleri değiştirmeye çalışırsanız bir uygulama hatası oluşur.

Dize havuzu, birden çok arabelleğe yönelik birden çok işaretçi olarak amaçlananların tek bir arabelleğe yönelik birden çok işaretçi olmasını sağlar. Aşağıdaki kodda s ve t aynı dize ile başlatılır. Dize havuzu, aynı belleğe işaret etmelerine neden olur:

char *s = "This is a character buffer";
char *t = "This is a character buffer";

Dekont

Düzenle ve Devam Et için kullanılan /ZI seçeneği otomatik olarak /GF seçeneğini ayarlar.

Dekont

/GF derleyici seçeneği, her benzersiz dize için adreslenebilir bir bölüm oluşturur. Varsayılan olarak, bir nesne dosyası en fazla 65.536 adreslenebilir bölüm içerebilir. Programınız 65.536'dan fazla dize içeriyorsa, daha fazla bölüm oluşturmak için /bigobj derleyici seçeneğini kullanın.

/O1 veya /O2 kullanıldığında /GF etkindir.

Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Kod Oluşturma özellik sayfasını seçin.

  3. Dize Havuzunu Etkinleştir özelliğini değiştirin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi