2016-10-17 4 views
1

내 시스템에 Cygwin이 설치된 컴퓨터에서 실행하려는 minGW 프로그램을 컴파일했습니다. Cygwin에서 off64_t

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

내가 메이크의 CFLAGS에 다음과 같은,하지만 여전히 같은 오류를 가지고 추가 : 나는 다음과 같은 컴파일 오류가 있습니다.

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

사람이 내가 여기에 누락 제가 추가해야하고 무엇을 제안 할 수 있습니다?

+0

어쩌면 당신은 correspondig 헤더 (하나가 선언 된 경우)를 포함시켜야 할 수도 있습니다. 또는 미리 typedef를하십시오. –

+0

다른 많은 함수/타입도 있기 때문에 typedef는 문제가 있습니다 –

+0

어떤 헤더 파일이'#included '되어 있습니까? 나는 당신이'off64_t'를 사용하여 선언문을 보았다면,'off64_t' 자체가 선언되어야한다고 생각합니다. –

답변

0

Cygwin에서 off64_t 유형을 정의하지 않았습니다. 대신 _off64_t을 정의하십시오. 최소한의 변경으로 기존 코드를 컴파일하려면 소스 맨 위에 다음을 추가하십시오.

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