是否可以指示GCC / Clang在标题或源文件中遇到警告或错误时打印一次?
我浏览了GCC man(1)页面,但我没有看到该功能。 -fdiagnostics-show-location=once
似乎很接近,但它看起来像一个简洁的功能(消息仍然发出,它只比正常消息短)。
我对Clang及其消毒剂特别感兴趣。也就是说,我希望Clang在每个违规行(使用-fsanitize=undefined
时)警告我未定义的行为。我正在查看违规库,并且重定向的输出超过2GB,因为由于头文件的宏扩展而反复打印相同的消息。
是否有一个开关指示GCC或Clang在第一次遇到它时发出警告或错误一次?