Как эффективно использовать предварительно скомпилированные заголовки (с использованием параметров / Yc и Yu)?

Мы используем Visual Studio 2003 (VC71) для компиляции. Чтобы сократить время компиляции, мы изменили сценарий сборки таким образом, чтобы он генерировал файл предварительно скомпилированного заголовка (.pch) для каждого файла CPP.

Параметр, используемый в файле makefile:

/Yc"StdAfx.h"
/Fp"StdAfx.pch"

Таким образом, время компиляции для целевого файла получило уменьшено на 30%. Но может ли кто-нибудь помочь мне понять, как это сокращает время компиляции, даже когда файл pch создается каждый раз для компиляции каждого файла CPP.

Кроме того, это правильный подход? Следует ли использовать комбинацию Yc и Yu? Я не могу использовать параметр / Yu, так как файл pch должен быть сгенерирован хотя бы один раз.

8
задан Sergey Vedernikov 3 March 2011 в 05:37
поделиться