11.7.1. Как использовать

На верх  Назад  Вперёд

Шаг 1: Генерация файла обратной связи WPO

Первый шаг в WPO – это компиляция программы (или библиотеки) и всех её модулей. Это можно сделать обычным способом, но с указанием двух опций в командной строке. Как это показано ниже:

-FW/path/to/feedbackfile.wpo -OW<selected_wpo_options>

Первая опция указывает компилятору, где должен быть записан файл обратной связи WPO, вторая опция говорит компилятору, что нужно включить оптимизации WPO.

Затем, после компоновки программы или библиотеки, компилятор будет собирать всю информацию, необходимую для выполнения WPO и записывать её в указанный файл.

Шаг 2: Использование сгенерированных файлов обратной связи WPO

Для фактического применения опций WPO программа (или библиотека) и все или некоторые из используемых модулей должны быть перекомпилированы с применением опции

-Fw/path/to/feedbackfile.wpo -Ow<selected_wpo_options>

(Обратите внимание на нижний регистр символа w). Это говорит компилятору, что нужно использовать файл обратной связи, сгенерированный на предыдущем шаге. Затем компилятор будет читать информацию о программе, собранную во время предыдущего запуска компилятора и использовать её во время текущей компиляции модулей и/или программы/библиотеки.

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

ПРИМЕЧАНИЕ

Обратите внимание, что опции должны быть всегда указаны в командной строке: нет директивы для включения WPO в исходном коде, так как это имело бы смысл только при компиляции целой программы (без модулей).