使用c99编译出warning: implicit declaration of function ‘popen’
2013-11-03 13:23
1271 查看
问题:
ubuntu中使用gcc 4.6.3编译代码。源代码中使用了popen()和pclose()函数,当源代码没使能c99选项前,编译结果不报warnings;使能c99选项后(gcc -std=c99),编译时出现warnings:
controller.c:482:5: warning: implicit declaration of function ‘popen’ [-Wimplicit-function-declaration] controller.c:482:18: warning: initialization makes pointer from integer without a cast [enabled by default]
解决办法:
1. 源代码中已经包含了popen()和pclose()的头文件#include <stdio.h>,这也是不加-std=c99时不报warnings的原因;2. 将-std=c99替换为-std=gnu99;重新编译,warning消失。
问题解决。
相关文章推荐
- 使用c99编译出警告信息:implicit declaration of function ‘usleep’
- warning: implicit declaration of function 与c99
- 【C】编译提示 warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
- implicit declaration of function-linux C文件编译warning解决方法
- opencv2.0移植完后使用中cxtypes.h出现warning: incompatible implicit declaration of built-in function 'lrint‘解决
- gcc编译出现“warning: implicit declaration of function ‘inet_aton’”
- 编译错误处理: warning: implicit declaration of function ‘close’ [-Wimplicit-function-declaration]
- Linux C 错误处理 warning: incompatible implicit declaration of built-in function ‘exit’
- warning: incompatible implicit declaration of built-in function ‘strlen’
- convert.c:7:3: warning: incompatible implicit declaration of built-in function ‘printf’ [enabled by
- 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
- 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
- linux系统下,警告:warning: implicit declaration of function ‘gets’ [-Wimplicit-function-declaration] 和 warning: the `gets' function is dangerous and should not be used. 的由来和解决方法。
- C语言中,函数不申明也能使用,但会出现warning: implicit declaration of function
- C和指针之编译出现warning: implicit declaration of function 'matrix_multiply' is invalid in C99问题
- 关于C语言中Implicit declaration of function ‘XXXX’ is invalid in C99警告
- C语言中,函数不声明也能使用,但会出现warning: implicit declaration of function
- warning: incompatible implicit declaration of built-in function 'exit'
- linux c之出现warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration]这个问题
- 隐式函数声明 warning:implicit declaration of function ‘makeFunCall’ ....... 解决方法