Почему предварительно скомпилированный заголовок выдает предупреждения в GCC?

У меня есть заголовочный файл MyHeader.hpp это включает в себя кучу заголовочных файлов из внешнего кода проекта. Заголовочные файлы из внешнего проекта выдают много предупреждений, которые я не хочу видеть, потому что я не работаю над этим кодом.

Я предварительно скомпилировал MyHeader.hpp и я убедился, что GCC на самом деле использует предварительно скомпилированный заголовок, перемещая оригинал MyHeader.hpp файл, так что он не будет найден, если GCC попытается использовать его вместо предварительно скомпилированного заголовочного файла MyHeader.hpp.gch, Это работает, и это немного ускоряет процесс компиляции (но не так сильно, как я надеялся).

Но: я все еще вижу все предупреждения, генерируемые файлами из внешнего кода. Почему я вижу эти предупреждения? Я думал, что GCC на самом деле не будет анализировать файлы заголовков, которые предварительно скомпилированы, и я убедился, что он использует файл предварительно скомпилированных заголовков, так почему он отображает предупреждения из этого файла заголовков?

0 ответов

Другие вопросы по тегам