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);

问题原因:声明为static的函数不能被其他文件所使用,如果其他文件include XX.h。那么就会报上面的错误。

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

XX.c文件中:

static int test(void);..........static int test(void)
{.........
}

linux c warning 'XXX' declared 'static' but never defined解决方法相关推荐

  1. linux 端口complain,Linux命令Warning:bad syntax, perhaps a bogus '-'?的解决方法-吾爱编程网...

    今天在Linux上面执行ps命令的时候提示Warning: bad syntax, perhaps a bogus '-'?,很多小伙伴不知道怎么解决,接下来吾爱编程为大家介绍一下Warning: b ...

  2. linux服务器文件偶尔丢失,【服务器运维】linux抛出找不到文件非常的解决方法...

    场景: 项目在windows下接见一般,linux下抛非常,找不到文件. 剖析: 假如接见的项目文件是如许的:abc/bcd/aa.jpg ,而体系中接见文件的途径是:abc/Bcd/aa.jpg,二 ...

  3. Linux 与win双系统时间不统一的解决方法

    Linux 与win双系统时间不统一的解决方法 参考文章: (1)Linux 与win双系统时间不统一的解决方法 (2)https://www.cnblogs.com/xfx98/p/12080662 ...

  4. linux系统盘使用率达到100%的问题查找和解决方法

    linux系统盘使用率达到100%的问题查找和解决方法 参考文章: (1)linux系统盘使用率达到100%的问题查找和解决方法 (2)https://www.cnblogs.com/free-lon ...

  5. LNMP - Warning: require(): open_basedir restriction in effect错误解决方法

    LNMP - Warning: require(): open_basedir restriction in effect错误解决方法 参考文章: (1)LNMP - Warning: require ...

  6. linux 安装程序丢失链接动态库,Linux安装软件过程中提示缺少动态链接库.so的解决方法...

    Linux在安装软件的时候有时会出现错误,提示缺少动态链接库.so,该问题是由什么原因导致的呢? 情况分析: 1.缺少动态连接库.so-cannot open shared object file:N ...

  7. 【超详细】在Linux上远程登录遇到的若干问题及解决方法(一)

    [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 文章目录 [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 正文 问题一:为什么我使用**ifconfig** ...

  8. linux yum提示Loaded plugins: fastestmirror, security错误的解决方法

    linux yum提示Loaded plugins: fastestmirror, security错误的解决方法 参考文章: (1)linux yum提示Loaded plugins: fastes ...

  9. Django中加载static无法成功的解决方法

    Django中加载static无法成功的解决方法 参考文章: (1)Django中加载static无法成功的解决方法 (2)https://www.cnblogs.com/jianglijian/p/ ...

最新文章

  1. 我有一个很好的思维习惯-反思
  2. 如何在VMware虚拟机上安装Linux操作系统(Ubuntu)
  3. 点击按钮显示谷歌地图
  4. 树莓派:关于linux内核
  5. POJ--2104 K-th Number (主席树模版题)
  6. 将数据流链接到加密转换的流CryptoStream 类
  7. python中二进制整数_Python程序查找表示二进制整数的必要位数
  8. 前端学习(1900)vue之电商管理系统电商系统之渲染添加用户的表单自定义邮箱的规则
  9. 查询列名在哪张表_SQL—多表查询
  10. java 如何执行dig 命令_如何在cmd下直接执行Dig命令
  11. acunetix导出html,关于Acunetix v11 WebUI下不得不说的事情!
  12. Python四大神兽(迭代器生成器闭包装饰器)
  13. nofollow能否禁止爬虫爬取
  14. mysql linux-syn25000是什么_Linux使用awl0.2进行局域网SYN进行洪水ATT
  15. window7系统电脑,怎么调亮度?
  16. linux下微生物软件,微生物多样性专题 | 扩增子测序分析实战(三)软件安装
  17. 【软件推荐】使用手机和平板作电脑副屏扩展
  18. ios view改变重叠层次关系
  19. 51单片机small compact large区别
  20. 3014C语言_运算符

热门文章

  1. Failed building wheel for netifaces
  2. 如何实现示波器探头的最佳匹配?
  3. flink source code
  4. 无服务器仍然离不开基础设施管理
  5. Java客户端访问HBase集群解决方案(优化)
  6. uva 610(割边)
  7. mysql体系结构:
  8. Windows XP系统八种安全模式揭密
  9. 掌握 analyze API,一举搞定 Elasticsearch 分词难题
  10. Java记录 -55- Set下的HashSet