LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

Вопрос в причине этого извращения

Самые разные. Начиная от непреодолимых формальных сложностей установки нового компилятора и заканчивая опасениями сломать старый код выполняющий какие то критические расчеты.

Далеко ходить не надо, вплоть до SWIG 4.0.2 код плюсовой обертки генерился нормально, начиная с 4.2 за каким то фигом они убрали «лишние» static_cast и некоторые вещи собираться перестали. Я какое то время специально ставил версию 4.0.2, но в конце концов под давлением общественности стал эти нехватающие static_cast втыкать питоновской утилитой.

Ага, но софт для них не пишут уже давно.

Не уверен…

Исходная версия AntonI, :

Вопрос в причине этого извращения

Самые разные. Начиная от непреодолимых формальных сложностей установки нового компилятора и заканчивая опасениями сломать старый код выполняющий какие то критические расчеты.

Далеко ходить не надо, вплоть до SWIG 4.0.2 код плюсовой обертки генерился нормально, начиная с 4.2 за каким то фигом они убрали «лишние» static_cast и некоторые вещи собираться перестали. Я какое то время специально ставил версию 4.0.2, но в конце концов под давлением общественности стал эти нехватающие static_cast втыкать питоновской утилитой.