Вы пытаетесь использовать древнюю версию, которая не поддерживалась много лет. Таким образом, ваш лучший подход - взломать исходный код, чтобы закомментировать оскорбительные случаи из этих switch
утверждений. Или переключитесь на что-то, что кто-то может потрудиться поддержать (но это ваш звонок).
Подробно: похоже, что EOPNOTSUPP имеет то же значение, что и ENOTSUP; закомментируйте каждую группу из трех строк (или, по крайней мере, строк с case
; окружающий механизм #ifdef
не представляет опасности), связанных с EOPNOTSUPP, чтобы устранить проблему. Или вы можете сделать бэкпорт изменения, которое присутствует во всех не допотопных версиях, что должно улучшить строки #ifdef
до этого:
#if defined(EOPNOTSUPP) && (!defined(ENOTSUP) || (ENOTSUP != EOPNOTSUPP))
Не беспокойтесь, сообщив об этом как об ошибке. Tcl 7.6p2 не поддерживается.