warning: implicit declaration of function ‘mkdir’ [-Wimplicit-function-declaration] 原因与解决方法

今天在用“gcc编译”的时候,结果报错如下:

warning: implicit declaration of function ‘mkdir’ [-Wimplicit-function-declaration]

中文翻译

警告:函数“mkdir”的隐式声明 [-Wimplicit函数声明]

 

buntu@ubuntu-VirtualBox:~$ sudo gcc mult_copy.c  -o mult_copy
mult_copy.c: In function ‘main’:
mult_copy.c:26:3: warning: implicit declaration of function ‘mkdir’ [-Wimplicit-function-declaration]
   26 |   mkdir(destDir,0777);
      |   ^~~~~

warning: implicit declaration of function ‘mkdir’ [-Wimplicit-function-declaration]

 

原因:

缺少 #include 头文件。

 

解决方法

由于我这报的错误是  mkdir 函数这个错误。此函数需要包含以下两个头文件:

#include <sys/stat.h>
#include <sys/types.h>

int mkdir(const char *pathname, mode_t mode);

 

再次重新编译已经不再报错了。

    A+
发布日期:2021年12月26日 15:33:39  所属分类:c/c++
最后更新时间:2021-12-26 15:33:39
付杰
  • ¥ 1999.0元
  • 市场价:2999.0元
  • ¥ 199.0元
  • 市场价:499.0元
  • ¥ 398.0元
  • 市场价:498.0元
  • ¥ 15.0元
  • 市场价:15.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: