2016-10-17 11 views
1

Я скомпилировал программу в minGW, которую я хочу запустить на своем компьютере с установленной Cygwin в моей системе. У меня есть следующее сообщение об ошибке компиляции:off64_t в Cygwin

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

я добавил следующее к CFLAGS в Makefile, но все с той же ошибкой.

-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. Если вы хотите скомпилировать свой существующий код с минимальными изменениями, добавьте следующее вверху своих источников: