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

linux下C语言编程解决warning : incompatible implicit declaration of built-in function问题

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

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

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

       如

       man strlen

linux下C语言编程解决warning : incompatible implicit declaration of built-in function问题

能够得到:

linux下C语言编程解决warning : incompatible implicit declaration of built-in function问题

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

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-09
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2021-12-15
相关资源
相似解决方案