Я включил PCH для одного проекта. Добавил все часто используемые заголовки (из C++ std lib и boost) в stdafx.h
, добавил stdafx.cpp
и включил туда stdafx.h
. Я выбрал Create
в свойствах stdafx.cpp
и выбрал Use
в настройках проекта. Также я добавил stdafx.h
в параметр /FI
, чтобы не включать stdafx.h
в каждую единицу.
Когда я пересобираю весь проект, он сначала соответствует stdafx.cpp
, а затем быстро другим *.cpp
файлам - все в порядке, и вроде работает. Но если я изменю файл, а затем соберу проект, перекомпиляция этого единственного файла займет много времени, по сравнению с пересборкой всего проекта, поэтому кажется, что PCH не работает, или он перестраивает файл PCH, или что?
Что я делаю неправильно?