Почему предварительно скомпилированный заголовок выдает предупреждения в GCC?
У меня есть заголовочный файл MyHeader.hpp
это включает в себя кучу заголовочных файлов из внешнего кода проекта. Заголовочные файлы из внешнего проекта выдают много предупреждений, которые я не хочу видеть, потому что я не работаю над этим кодом.
Я предварительно скомпилировал MyHeader.hpp
и я убедился, что GCC на самом деле использует предварительно скомпилированный заголовок, перемещая оригинал MyHeader.hpp
файл, так что он не будет найден, если GCC попытается использовать его вместо предварительно скомпилированного заголовочного файла MyHeader.hpp.gch
, Это работает, и это немного ускоряет процесс компиляции (но не так сильно, как я надеялся).
Но: я все еще вижу все предупреждения, генерируемые файлами из внешнего кода. Почему я вижу эти предупреждения? Я думал, что GCC на самом деле не будет анализировать файлы заголовков, которые предварительно скомпилированы, и я убедился, что он использует файл предварительно скомпилированных заголовков, так почему он отображает предупреждения из этого файла заголовков?