注意:在扩展宏观' A_MACRO'

时间:2015-04-05 09:29:27

标签: c gcc

使用gcc构建时,我有数百个这样的警告:

foo.c:2690:5: note: in expansion of macro ‘PUT_UINT32’
     PUT_UINT32(state, digest,  0);

我怎样摆脱它们?

-w还会隐藏我仍想看到的警告

1 个答案:

答案 0 :(得分:6)

我假设你正在使用clang:当clang检测到从宏扩展的代码中的错误或警告时,它会为每个扩展导致违规代码的宏输出一行。修复最终代码中的错误和警告,这些消息将消失。