warning 'XXX' declared 'static' but never defined解决方法

来源:互联网 发布:最好的root软件 编辑:程序博客网 时间:2024/04/28 19:09

 C语言中的static一直都是比较头疼的问题,但是高质量的C 程序往往都将static用的非常精妙。

        今天在程序使用static的时候遇到一个问题,定义一个局部可见的程序的时候使用了static,在头文件声明后产生了“warning 'XXX' declared 'static' but never defined”的警告。

        XX.c文件中:

        static int test(void)

       {

              .........

       }


       XX.h文件中:

       static int test(void);

       解决的办法很简单,将头文件中的声明转移到.c文件中就可以了。

       

        XX.c文件中:

        static int test(void);

         ..........

        static int test(void)

       {

              .........

       }

0 0