qq247739187 发表于 2014-02-17 16:51

*******找不到flock结构体问题,求指点【已解决】*******

本帖最后由 crazyhadoop 于 2014-02-19 22:03 编辑

#include<unistd.h>
#include<fcntl.h>


int getlock(flock* plock, int type, int whence);
//省略后续代码编译代码时,提示找不到flock这个类型,但是我到/usr/include/目录下看了一下fcntl.h头文件,
它有#include<bits/fcntl.h>,而bits/fcntl.h这个头文件里是有包含flock这个结构体的,但是为啥我编译的时候,提示找不到?
(另外,dirent这个结构体也找不到,why)
我编译的方式:gcc -o main filelock.c



求指点。在线等待。

MMMIX 发表于 2014-02-17 16:58

回复 1# qq247739187


    是 `struct flock *` 而不是 `flock *`。

qq247739187 发表于 2014-02-17 17:09

真的是这个原因,哎。。。
但是为啥DIR,没有加struct,却没问题呢?

qq247739187 发表于 2014-02-17 17:10

顺便再问一下,论坛没有结贴功能?

qq247739187 发表于 2014-02-17 17:15

MMMIX 发表于 2014-02-17 16:58 static/image/common/back.gif
回复 1# qq247739187




我在自己的虚拟机上,是没问题了,但是不知道为啥,公司的开发机上,却还是有问题。。。。
页: [1]
查看完整版本: *******找不到flock结构体问题,求指点【已解决】*******