2016-10-17 24 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;