При работе с предварительно скомпилированными заголовками (PCH) в GCC очень важно понимать их ограничения. Для PCH в GCC требуется один общий заголовок, включенный в качестве первой лексемы без комментариев в каждый исходный файл. Этот заголовок включает в себя все необходимые заголовки, специфичные для системы и библиотеки.
Следующие сценарии могут нарушить эффективность PCH:
Ограничения GCC означают, что при использовании PCH требуются строгие методы кодирования, такие как:
Обнаружение триггеров перестроения для PCH в сборках проекта может оказаться сложной задачей. Хотя использование -H для получения информации о включении GCC может быть полезным, оно не гарантирует точного обнаружения перестроения PCH.
Текущая модель GCC требует одного предварительно скомпилированного заголовка. Попытки улучшить этот подход, а именно ветку PreParsed Header (pph), были прекращены. Будущие версии C могут предоставить модульный механизм для устранения этих ограничений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3