2016-10-17 66 views
1

我编译了minGW中的程序,我想在我的系统中安装了Cygwin的计算机上运行。我有以下的编译错误:Cygwin中的off64_t

error: 'off64_t' undeclared (first use in this function)

添加以下到Makefile中的CFLAGS,但仍然有同样的错误。

-D"_LARGEFILE64_SOURCE" -D"_FILE_OFFSET_BITS=64"

有人建议可以什么我在这里缺少什么,我需要补充的吗?

+0

也许你需要包含对应的头文件(如果声明为一个)。或者事先做typedef。 –

+0

typedef有问题,因为还有很多其他函数/类型 –

+0

什么头文件是'#include'ed?我认为如果你看到使用'off64_t'的声明,应该声明'off64_t'本身。 –

回答

0

Cygwin没有定义off64_t类型。相反,如果定义了_off64_t。如果你想用最小的改变来编译你现有的代码,请在你的源代码顶部添加以下代码:

#include <sys/types.h> 
typedef _off64_t off64_t;