warning 'XXX' declared 'static' but never defined解决方法
2012-03-19 13:51
543 查看
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)
{
.........
}
今天在程序使用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)
{
.........
}
相关文章推荐
- warning 'XXX' declared 'static' but never defined解决方法
- warning 'XXX' declared 'static' but never defined解决方法
- MPI编译C++程序出现#error "SEEK_SET is #defined but must not be for the C++ binding of MPI" 的解决方法
- MPI编译C++程序出现#error "SEEK_SET is #defined but must not be for the C++ binding of MPI" 的解决方法
- Target runtime Apache Tomcat v5.0 is not defined 错误解决方法
- Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法
- NameError: name 'admin' is not defined 解决问题的方法:
- salt-minion dead but pid file exists 正确解决方法
- eclipse Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- JAVA Cannot find class [×××] for bean with name '××' defined in class path resource [×××] 问题解决方法
- [eslint-plugin-vue] [vue/no-unused-vars] 'scope' is defined but never used.
- Python中NameError: name 'reload' is not defined 解决方法
- Eclipse is running in a JRE, but a JDK is required 错误的解决方法
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- main already defined in *.obj 解决方法
- 【ZeroClipboard is not defined】的解决方法
- 解决 Setting onMessage on a WebView overrides existing values of window.postMessage, but a previous value was defined.
- Target runtime Apache Tomcat v8.0 is not defined.错误解决方法
- 关于 warning: ‘xxx’ declared ‘static’ but never defined