Совместное использование предварительно скомпилированных заголовков между проектами в Visual Studio

        config.Formatters.Remove(config.Formatters.XmlFormatter);
41
задан Assaf Lavie 14 March 2009 в 20:39
поделиться

3 ответа

Кажется, что это не возможно, потому что каждый исходный файл должен быть скомпилирован против того же PDB, против которого был скомпилирован PCH. чините его.

5
ответ дан Assaf Lavie 23 September 2019 в 15:43
поделиться

Это походит на случай "убывающей доходности" мне. Предположим включая общие заголовки, непосредственно тратит впустую 1 секунду на .cpp файл, и каждая цель (DLL/EXE) имеет 10 .cpp файлов. При помощи .pch на цель Вы сохраняете 10 секунд на цель. Если Ваш целый проект имеет 10 целей, Вы сохраняете 1,5 минуты на целой сборке, которая хороша.

, Но путем сокращения его до одного .pch для целого проекта, Вы только сохранили бы еще 9 секунд. Действительно ли это стоит того? Дополнительное усилие (который может быть намного более трудным для установки, будучи нестандартной конфигурацией, неподдерживаемой мастерами VS) производит только 10-е из сохранения.

3
ответ дан Daniel Earwicker 23 September 2019 в 15:43
поделиться

На 2012 можно использовать PDB и просто создать pch из проекта lib, который только создает pch и основной проект, который зависит от pch lib в тот же каталог (никакое копирование), к сожалению, это не работает с 2013 + кроме через долгое обветренное обходное решение.

1
ответ дан 27 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: