我想摆脱我的代码库中的所有隐式函数声明警告。但是有一个问题,因为有些函数是
在工厂和链接过程中编程到微 Controller ROM 中,链接描述文件仅提供函数地址。这些函数由 SDK 中的代码调用。
在编译 gcc 期间当然会发出警告 implicit-function-declaration
.我怎样才能摆脱这个警告?
明确地说,我明白为什么会有警告以及它是什么意思。但在这种特殊情况下,SDK 的开发人员保证代码将使用隐式规则(即隐式函数只接受整数并返回整数)。所以这个警告是误报。
这只是 gnu-C-99,没有 C++。
想法:
最佳答案
您可以在 header 中创建原型(prototype)函数,也可以使用以下命令抑制警告:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
/* line where GCC complains about implicit function declaration */
#pragma GCC diagnostic pop
关于c - GCC 如何停止 ROM 中函数的误报警告隐式函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55896653/