Как правильно использовать stdafx.h?

Каков правильный способ использования stdafx.h с точки зрения разделения зависимостей?

Если я поместил все туда , то мои компиляции работают быстро, и все, что мне нужно сказать в любом файле, это

#include "stdafx.h"

с оговорками:

  1. Я больше не знаю, какие файлы зависят от каких заголовков.
  2. Это снижает модульность, делая мой код менее многоразовый.
  3. Я больше не могу отделить C #include от C ++ (например, cstring по сравнению с string.h ) без особой боли . (Кстати, это вообще имеет значение?)

Если я добавлю ничего , я смогу все организовать хорошо, но тогда мои компиляции резко замедлятся.

Если я поставлю ] все там , а также включают каждый заголовок в мои отдельные файлы, тогда я получаю лучшее из обоих миров, с оговоркой, что теперь я должен отслеживать проблемы синхронизации.

Is есть ли известное / общепринятое решение этой проблемы?

14
задан Mehrdad 26 August 2011 в 08:24
поделиться