Visual Studio 2017 PCH не улучшает время сборки

Я включил 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, или что?

Что я делаю неправильно?


person herolover    schedule 19.07.2017    source источник


Ответы (1)


Проблема была в опции /FI, когда я явно включил stdafx.h в каждый файл cpp, проблема исчезла.

person herolover    schedule 20.07.2017