Linux C 错误处理 warning: incompatible implicit declaration of built-in function ‘exit’
2015-04-17 20:28
1261 查看
程序:
在linux下面常见编译错误之一:
root@ubuntu:~/test201504# gcc -o test_umask test_umask.c
test_umask.c: In function ‘main’:
test_umask.c:9:8: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
test_umask.c:15:5: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
原因:
没有加入相应头文件。
#include<stdlib.h>即可,修改后:
编译正常。
#include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> int main(){ umask(0); if(creat("example_681.test",S_IRWXU|S_IRWXG|S_IRWXO)<0){ perror("creat"); exit(1); } umask(S_IRWXO); if(creat("example_682.test",S_IRWXU|S_IRWXG|S_IRWXO)<0) { perror("creat"); exit(1); } return 0; }
在linux下面常见编译错误之一:
root@ubuntu:~/test201504# gcc -o test_umask test_umask.c
test_umask.c: In function ‘main’:
test_umask.c:9:8: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
test_umask.c:15:5: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
原因:
没有加入相应头文件。
#include<stdlib.h>即可,修改后:
#include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> int main(){ umask(0); if(creat("example_681.test",S_IRWXU|S_IRWXG|S_IRWXO)<0){ perror("creat"); exit(1); } umask(S_IRWXO); if(creat("example_682.test",S_IRWXU|S_IRWXG|S_IRWXO)<0) { perror("creat"); exit(1); } return 0; }
编译正常。
相关文章推荐
- warning : incompatible implicit declaration of built-in function 'exit' [enabled by default]
- warning: incompatible implicit declaration of built-in function 'exit'
- warning: incompatible implicit declaration of built-in function 'exit'
- warning: incompatible implicit declaration of built-in function ‘exit’
- warning: incompatible implicit declaration of built-in function ‘exit’
- warning: incompatible implicit declaration of built-in function 'exit'
- warning: incompatible implicit declaration of built-in function ***
- convert.c:7:3: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by
- convert.c:7:3: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by
- warning: incompatible implicit declaration of built-in function sqrt [enabled by default]
- opencv2.0移植完后使用中cxtypes.h出现warning: incompatible implicit declaration of built-in function 'lrint‘解决
- warning: incompatible implicit declaration of built-in function ‘xyz’
- incompatible implicit declaration of built-in function 'exit'
- warning: incompatible implicit declaration of built-in function ‘strcpy’
- 解决warning: incompatible implicit declaration of built-in function 'malloc'
- 解决warning: incompatible implicit declaration of built-in function 'malloc'
- warning: incompatible implicit declaration of built-in function ‘malloc’ [enabled by default]
- 【C】编译提示 warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
- JNI--warning: incompatible implicit declaration of built-in function 'memcpy'
- warning: incompatible implicit declaration of built-in function ‘strlen’