Я получаю ошибку компилятора во FreeBSD:
error: invalid combination of multiple type-specifiers
Из кода C ++:
typedef unsigned off_t uoff_t;
Не уверен, что компилятор gcc пытается мне сказать.
Если off_t не макрос, это просто синтаксическая ошибка.
off_t
unsigned - это не то, что вы можете добавить к типу с определением типа или использовать для изменения такого типа.
unsigned
Приветствия и hth.,
Вместо этого используйте typedef boost::make_unsigned< off_t >::type uoff_t; для достижения желаемого эффекта.
typedef boost::make_unsigned< off_t >::type uoff_t;