Я знаю, что это старая ветка, но я думал, что передам свое мнение читателям. Я нашел это в 2017 году, так что я уверен, что я не единственный, кто будет здесь.
Существует преимущество использования предварительно скомпилированных заголовков, которые могут быть упущены другими, поскольку они используют свою практику в течение многих лет. Стандарт C ++ значительно развился. Вместо того, чтобы включать вектор в 20 файлов, которые вам могут понадобиться и / или что-то еще, вы используете файл PCH, и компилятор должен выполнять меньше работы, и это делает счастливые лица для всех. Также вы можете поместить туда свои общие макросы, такие как VERIFY, ASSERT и объекты умного класса. Не размещайте там заголовки классов, это не имеет смысла, скорее стандартная библиотека или что-то, что вам нужно будет использовать глобально во многих местах, таких как макросы, которые я упомянул.
в основном понимают это, включая заголовки, которые вам нужны, в каждый нужный вам файл, такой как iostream, string и vector, вы эффективно компилируете это каждый раз как встроенный в файл. Включите заголовок «Предварительно скомпилированный», ну просто имя должно звонить в колокольчик.