config.Formatters.Remove(config.Formatters.XmlFormatter);
Кажется, что это не возможно, потому что каждый исходный файл должен быть скомпилирован против того же PDB, против которого был скомпилирован PCH. чините его.
Это походит на случай "убывающей доходности" мне. Предположим включая общие заголовки, непосредственно тратит впустую 1 секунду на .cpp файл, и каждая цель (DLL/EXE) имеет 10 .cpp файлов. При помощи .pch на цель Вы сохраняете 10 секунд на цель. Если Ваш целый проект имеет 10 целей, Вы сохраняете 1,5 минуты на целой сборке, которая хороша.
, Но путем сокращения его до одного .pch для целого проекта, Вы только сохранили бы еще 9 секунд. Действительно ли это стоит того? Дополнительное усилие (который может быть намного более трудным для установки, будучи нестандартной конфигурацией, неподдерживаемой мастерами VS) производит только 10-е из сохранения.
На 2012 можно использовать PDB и просто создать pch из проекта lib, который только создает pch и основной проект, который зависит от pch lib в тот же каталог (никакое копирование), к сожалению, это не работает с 2013 + кроме через долгое обветренное обходное решение.