我有一个头文件MyHeader.hpp
,它包含一堆来自外部代码项目的头文件。来自外部项目的头文件会抛出很多警告,我不想看,因为我没有处理那段代码。
我已预编译MyHeader.hpp
并且我已经验证GCC实际上是通过移动原始MyHeader.hpp
文件来使用预编译的头文件,因此如果GCC尝试使用它而不是预编译头文件MyHeader.hpp.gch
。这有效,它加快了编译过程(但没有我希望的那么多)。
但是:我仍然看到外部代码中的文件产生的所有警告。为什么我会看到这些警告?我认为GCC实际上不会解析预编译的头文件,并且我已经验证它正在使用预编译的头文件,那么为什么它会显示该头文件中的警告?