今天在用“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);
| ^~~~~
原因:
缺少 #include 头文件。
解决方法
由于我这报的错误是 mkdir 函数这个错误。此函数需要包含以下两个头文件:
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
再次重新编译已经不再报错了。