Linux 编程 出现警告warning: implicit declaration of function 'pread'('pwrite')
来源:互联网 发布:卖家加入农村淘宝 编辑:程序博客网 时间:2024/04/28 10:20
本来是看了《UNIX高级环境编程》后用pread()和pwrite()来代替read(),write()。
原因多进程同时使用lseek()操作文件偏移量,是会改变共享的V节点表项,由于设置偏移与读写并不是原子操作,很有可能到时多进程操作偏移量导致文件偏移跑偏。而扩展的pread,pwrite可以直接执行偏移与读写这两步。但在编译时cc 加了-Wall,打开所有警告项后,出现了标题上这个警告。
百度很久都无果,不过implicit declaration of function一般就是指.c到.o文件编译时出现的问题,而且往往是因为没有声明函数而只有定义才出现。
但是我明明包含了<unistd.h>,最后在google上一搜就找到了。
本来想贴原文,是英文的。但是现在google又被墙了,大概意思是新旧函数版本的兼容问题。在<unistd.h>前加入
#define _XOPEN_SOURCE 500//#define _BSD_SOURCE#include <unistd.h>
就好了,第一行是必加,第二行我注释掉也没问题就不加了
当然也有外国网友说加了两条语句还是出现别的警告,就暂时不知道怎么解决了。
不过说到底,并不影响程序执行。
但是认识到,编程问题还是求google比较给力~
- Linux 编程 出现警告warning: implicit declaration of function 'pread'('pwrite')
- 出现警告:implicit declaration of function
- linux c之出现warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration]这个问题
- gcc编译出现“warning: implicit declaration of function ‘inet_aton’”
- 编译时出现如下警告“implicit declaration of function Set_Disp_Port_SpeedMode"
- gcc下编译出现warning:implicit declaration of function 'strdup'和warning:implicit declaration of function 'gethostname'
- implicit declaration of function-linux C文件编译warning解决方法
- 关于 warning: implicit declaration of function ‘****’
- implicit declaration of function '...' 的warning
- warning: implicit declaration of function导致core
- warning: implicit declaration of function ‘inet_ntop’解决办法
- implicit declaration of function XXXXXXX 的warning
- warning: implicit declaration of function 与c99
- 嵌入式 warning: implicit declaration of function 'xxx'
- warning:implicit declaration of function 'free'
- 解决:implicit declaration of function 警告
- 解决warning:implicit declaration of function 'Xil_Out32' [-Wimplicit-function-declaration]
- xcode 中出现 Implicit declaration of function 'xxxx' is invalid in C99” 警告的解决办法
- 一个WinSocket的编程实例
- SharedPreferences操作
- 标准类库 STL C++(转)
- import工程时,提示no project.properties file的解决方案
- NYOJ 448 寻找最大数 解题报告
- Linux 编程 出现警告warning: implicit declaration of function 'pread'('pwrite')
- CCLayer 和 CCMenu 事件优先级处理
- VC2005 asm开发环境 cpuid
- 浅谈场景编辑器开发
- 诠释.net中 Form.show()与 Form.ShowDialog()
- jpcsp源码解读13:动态二进制翻译1
- 累,缺少自信啊
- sed学习心得
- 我们一起老去