如何在每次出现 "implicit declaration of function" 时启用警告?

How to enable warning in each occurrences "implicit declaration of function"?

我在代码中第一次出现时得到“函数的隐式声明”,但其他出现的地方没有突出显示我想一次看到所有这些。如下图

我正在使用:ARM 嵌入式处理器的 GNU 工具 (arm-none-eabi-gcc) 版本:2.4-201503242026

    writeReg(ADDR_IP_TR0,saved_TR0); <------ There is implicit declaration of function
    writeReg(ADDR_IP_TR2,saved_TR2); <------ Nothing
    writeReg(ADDR_IP_TR3,saved_TR3); <------ Nothing
    writeReg(ADDR_IP_TR5,saved_TR5); <------ Nothing
    writeReg(ADDR_IP_TR9,saved_TR9); <------ Nothing

我正在寻找能够突出显示所有此类事件的开关:

    writeReg(ADDR_IP_TR0,saved_TR0); <------ There is implicit declaration of function
    writeReg(ADDR_IP_TR2,saved_TR2); <------ There is implicit declaration of function
    writeReg(ADDR_IP_TR3,saved_TR3); <------ There is implicit declaration of function
    writeReg(ADDR_IP_TR5,saved_TR5); <------ There is implicit declaration of function
    writeReg(ADDR_IP_TR9,saved_TR9); <------ There is implicit declaration of function

我发现标志 -Werror-implicit-function-declaration 会将此特定警告变成错误。

如果您知道如何执行此操作,请告诉我。

在第一个“隐式声明”之后,被调用的函数现在被声明(隐式地)。因此,后续调用不会导致该警告,因为该函数已在那时声明。 – 阿德里安摩尔