История изменений
Исправление firkax, (текущая версия) :
Потому что ftell deprecated уже десятки лет как. Используй ftello и хватит учить систему по книгам из 90-х. Аналогично забудь про fseek и используй fseeko.
Касательно же _FILE_OFFSET_BITS, идея ставить его именно флагом компилятора (-D_FILE_OFFSET_BITS=64) правильная, иначе кучу лишней возни получаешь. Причём если у тебя есть где-то список дефолтных флагов - пропиши его туда, собирать программы без него смысла нет.
Ах да
Приветствую, опять мучения с GCC ))
мучения не с GCC, а с линуксовой реализацией stdio. В FreeBSD кстати этой проблемы нет, там off_t всегда 64-битный кроме совсем древних версий.
Исправление firkax, :
Потому что ftell deprecated уже десятки лет как. Используй ftello и хватит учить систему по книгам из 90-х. Аналогично забудь про fseek и используй fseeko.
Касательно же _FILE_OFFSET_BITS, идея ставить его именно флагом компилятора (-D_FILE_OFFSET_BITS=64) правильная, иначе кучу лишней возни получаешь. Причём если у тебя есть где-то список дефолтных флагов - пропиши его туда, собирать программы без него смысла нет.
Ах да
Приветствую, опять мучения с GCC ))
мучения не с GCC, а с линуксовой реализацией stdio.
Исправление firkax, :
Потому что ftell deprecated уже десятки лет как. Используй ftello и хватит учить систему по книгам из 90-х. Аналогично забудь про fseek и используй fseeko.
Касательно же _FILE_OFFSET_BITS, идея ставить его именно флагом компилятора (-D_FILE_OFFSET_BITS=64) правильная, иначе кучу лишней возни получаешь. Причём если у тебя есть где-то список дефолтных флагов - пропиши его туда, собирать программы без него смысла нет.
Исправление firkax, :
Потому что ftell deprecated уже десятки лет как. Используй ftello и хватит учить систему по книгам из 90-х.
Касательно же _FILE_OFFSET_BITS, идея ставить его флагом компилятора (-D_FILE_OFFSET_BITS=64) правильная, иначе кучу лишней возни получаешь.
Исходная версия firkax, :
Потому что ftell deprecated уже десятки лет как. Используй ftello и хватит учить систему по книгам из 90-х.