Udostępnij za pośrednictwem


/GF (wyeliminowania dwóch ciągów)

Umożliwia kompilatora utworzyć pojedynczą kopię identycznych ciągów w obraz programu i w pamięci podczas wykonywania.Jest to optymalizację o nazwie puli ciąg utworzyć mniejsze programy.

/GF

Uwagi

Jeśli korzystasz z /GF, system operacyjny nie zamień ciąg część pamięci i można odczytać ciągów z powrotem z pliku obrazu.

/GFpule ciągi jako tylko do odczytu.Jeśli spróbujesz zmodyfikować ciągi pod /GF, występuje błąd aplikacji.

Buforowanie ciąg pozwala co były przeznaczone wielu wskaźników do wielu bufory za wiele wskaźników do pojedynczego buforu.W poniższym kodzie s i t są inicjowane z tym samym ciągu.Buforowanie ciąg powoduje ich wskaż samej pamięci:

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

[!UWAGA]

/ZI , używane do Edit- and -Continue, powoduje /GF opcji.

[!UWAGA]

/GF Opcję kompilatora tworzy adresowalny obszar danej sekcji, dla każdego unikatowego ciągu.I domyślnie pliku obiektu może zawierać maksymalnie 65 536 adresowalny obszar danej sekcji.Jeśli program zawiera więcej niż 65 536 ciągów, użyj /bigobj opcję kompilatora, aby utworzyć więcej sekcji.

/GFjest w życie, gdy /O1 lub /O2 jest używana.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk Generowanie kodu stronę właściwości.

  4. Modyfikowanie Włączyć buforowanie ciąg właściwości.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora