编译错误隐式函数声明

时间:2019-05-10 11:42:21

标签: c compiler-errors

我已在一个头文件中声明一个函数为:

addDB.h

    void addDB1(void);

我已经在一个C文件中将该函数定义为:

addDB.c

    #include "addDB.h"
    ....
    void addDB1(void)
    {
        ....
    }

接下来,我从第三个C文件中调用该函数为:

performCheck.c

    #include "addDB.h"
    ...
    addDB1();
    ....

在我的cmake文件中,隐式函数声明被视为错误:

  

add_definitions(-Werror =隐式函数声明)

包含头文件,但仍然收到隐式函数声明错误:

  

performCheck.c:70:4:错误:函数'addDB1'的隐式声明[-Werror = implicit-function-declaration]            addDB1();            ^

这可能是什么原因以及如何纠正?

0 个答案:

没有答案