Избегать неявных предварительно скомпилированных зависимостей заголовка? - PullRequest
3 голосов
/ 19 июля 2011

Мы используем предварительно скомпилированный заголовок для включения библиотечных файлов, таких как Boost и Windows.
Наш precompiled.h явно включен вверху каждого .cpp файла для работы с предварительно скомпилированными командами заголовка (/Yc, /Yu и /Fp).Я принял это по мере необходимости.

Недавно, однако, я нашел /FI, который заставляет включаемый файл в верхней части исходного файла.Я попытался использовать его для принудительного включения precompiled.h вместо того, чтобы включать его явно, и, конечно же, это сработало.
Это позволило бы нам опустить предварительно скомпилированный заголовок (насколько мне известно, это деталь реализации)и укажите только фактические зависимости файла.

К сожалению, похоже, что единственный способ проверить, что мы не полагаемся на неявные зависимости, предоставляемые precompiled.h, - это периодически запускать сборку без /FI"precompiled.h", чтобы увидеть, какие файлы имеют проблему.
Это довольно обременительно.Есть ли лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...