Предварительно скомпилированные заголовки в заголовочных файлах
Сегодня я впервые столкнулся с предварительно скомпилированными заголовками, которые навсегда изменили мою жизнь. Я не могу поверить, что компиляция моего кода на C ++ могла бы быть такой быстрой. Это имеет смысл сейчас ..
В любом случае, меня смущает то, что из того, что я до сих пор читал, только предварительно скомпилированные заголовки следует добавлять в исходные файлы (cpp?).
В Visual Studio есть опция в разделе «Свойства проекта» -> C / C ++ - «Дополнительно», «Принудительно включать файл». Я установил эту опцию компилятора наstdafx.h.
После этого ... мне больше не нужно включать заголовки, которые я добавил в свойstdafx.hдаже внутри моих заголовочных файлов (исходные файлы должны автоматически включать stdafx.h). Это ожидаемое поведение?
Я не могу найти место, в котором ясно различие между заголовочными / исходными файлами.
Если это так, но я боюсь, это еще одна из тех вещей, с которыми VC ++ позволяет вам обойтись, но в GCC это не удастся. И да .. это должно быть портативным; по крайней мере, между GCC и VC ++.