Каков правильный способ использования stdafx.h
с точки зрения разделения зависимостей?
Если я поместил все там, то мои компиляторы быстро вспыхивают, и все, что мне нужно сказать в любом файле, - это
#include "stdafx.h"
с оговорками, которые:
- Я больше не знаю, какие файлы зависят от того, какие заголовки.
- Это уменьшает модульность, делая мой код менее многоразовым.
- Я больше не могу отделять C
#include
от C++ (например,cstring
versusstring.h
) без большой боли. (Говоря о том, что это даже имеет значение?)
Если я ничего не добавлю, я могу организовать все хорошо - но тогда мои компиляции резко сократились.
Если я поместил все там, а также включил каждый заголовок в свои отдельные файлы, то я получу лучшее из обоих миров, с предостережением, что теперь мне нужно отслеживать проблемы синхронизации.
Есть ли хорошо известное/хорошо принятое решение этой проблемы?