C++ 是否禁止重复相同的警告?

C++ 是否禁止重复相同的警告?,c++,gcc,warnings,C++,Gcc,Warnings,在Windows上使用MinGW GCC,当单个头文件包含在多个源文件中时,如果头文件包含警告或pragma消息,则会重复多次,尽管已经报告了该警告 有没有办法确保每次编译只显示一次警告或pragma,这样就不会收到垃圾邮件 我不想隐藏警告,只是重复出现相同的警告 带有警告和pragma消息的标题已经得到了适当的保护,因此我不明白为什么警告会重复出现。您是否在不同的翻译单位中多次编译标题?也就是说,您是否编译了包含相同头的多个源文件?带有警告和pragma消息的头已经被正确地包含保护,所以我不明

在Windows上使用MinGW GCC,当单个头文件包含在多个源文件中时,如果头文件包含警告或pragma消息,则会重复多次,尽管已经报告了该警告

有没有办法确保每次编译只显示一次警告或pragma,这样就不会收到垃圾邮件

我不想隐藏警告,只是重复出现相同的警告


带有警告和pragma消息的标题已经得到了适当的保护,因此我不明白为什么警告会重复出现。

您是否在不同的翻译单位中多次编译标题?也就是说,您是否编译了包含相同头的多个源文件?带有警告和pragma消息的头已经被正确地包含保护,所以我不明白为什么警告会重复。因为它们包含在您编译的多个翻译或源代码中。您正在寻找与Microsoft的pragma warningon:xxxx等效的GCC?如果您使用的是IDE,则可以以图形方式对警告进行分组。这不是一个真正的答案,我知道,但它可以缓解问题…@Carl:是的,当我重建所有我从pragma消息中收到的垃圾邮件时,我分散在整个代码中。头文件中的文件会重复多次,因为它们来自多个不同的源文件。