Поделиться через


/GF (Исключение повторяющихся строк)

Обновлен: Ноябрь 2007

Разрешает компилятору создавать одиночные копии одинаковых строк в программном образе и в памяти при запуске, в результате в небольших программах оптимизация вызывается пулом строк.

 /GF

Заметки

/GFпулы строк только для чтения.

Если используется /GF, операционная система не меняет местами строковые части памяти и может читать строки из файла образа. При попытке изменить строки в /GF возникает ошибка приложения

Пул строк позволяет назначить несколько указателей на несколько буферов как несколько указателей на один буфер. В следующем коде s и t инициализируются при помощи одинаковых строк. Пул строк вызывает указатель на один и тот же адрес в памяти:

char *s = "This is a character buffer";
char *t = "This is a character buffer";
s0s0asdt.alert_note(ru-ru,VS.90).gifПримечание.

Параметр /Z7, /Zi, /ZI (формат отладочной информации), используемый для обеспечения возможности применения операции "Изменить и продолжить", автоматически устанавливает параметр /GF.

Параметр /GF действует, если используется /O1, /O2 (минимизировать размер, максимизировать скорость) или /O2.

Установка параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Откройте папку C/C++.

  3. Выберите страницу свойств Создание кода.

  4. Измените свойство Включить пулы строк.

Установка данного параметра компилятора программным способом

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора