zoukankan      html  css  js  c++  java
  • linux下C语言编程解决warning : incompatible implicit declaration of built-in function问题

    https://blog.csdn.net/Tang_shui/article/details/81666368

     在C语言编程过程中,偶遇如下warning,虽然并不影响最终的编译结果,但是看着warning也很无语,毕竟强迫症。

           我们可以发现被警告没有声明的都是常用的C库函数(这也是它为什么还能编译成功的原因),这种情况,是因为我们没有写函数对应的头文件的原因。 那么如何查询某个函数对应的头文件呢?

           在linux下,我们可以方便的使用命令

           man  函数名    来查询该函数需要哪个头文件来预编译。

           如

           man strlen

    能够得到:

    此时,我们再去C源码中添加 

    #include <string.h>,那么就不会对strlen报warning啦,其他函数类比参照此过程。退出这个查询界面可以使用  shift+: 输入q(quit的缩写),然后便可以退出此界面了。

    ————————————————

    版权声明:本文为CSDN博主「Tang_shui」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/Tang_shui/article/details/81666368

     在C语言编程过程中,偶遇如下warning,虽然并不影响最终的编译结果,但是看着warning也很无语,毕竟强迫症。


           我们可以发现被警告没有声明的都是常用的C库函数(这也是它为什么还能编译成功的原因),这种情况,是因为我们没有写函数对应的头文件的原因。 那么如何查询某个函数对应的头文件呢?
           在linux下,我们可以方便的使用命令
           man  函数名    来查询该函数需要哪个头文件来预编译。
           如
           man strlen


    能够得到:


    此时,我们再去C源码中添加 
    #include <string.h>,那么就不会对strlen报warning啦,其他函数类比参照此过程。退出这个查询界面可以使用  shift+: 输入q(quit的缩写),然后便可以退出此界面了。————————————————版权声明:本文为CSDN博主「Tang_shui」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Tang_shui/article/details/81666368

  • 相关阅读:
    同步IO,异步IO,阻塞,非阻塞的定义与区别
    RocketMQ之NameServer学习笔记
    RocketMQ消息发送的队列选择与容错策略
    RocketMQ详解
    JVM(HotSpot) 7种垃圾收集器的特点及使用场景
    dubbo SPI设计
    dubbo集群容错之LoadBalance
    dubbo服务引用与集群容错
    dubbo服务暴露过程
    内存溢出排查基本步骤
  • 原文地址:https://www.cnblogs.com/mydriverc/p/12332018.html
Copyright © 2011-2022 走看看