fbpx
19 сентября, 2021
IT и компьютерная техника Топ новости

Bittorrent-клиент Transmission портировали на С++

Библиотеку торрент-клиента Transmission перевели на C++, сообщает GitHub. По словам автора, для сборки Bittorrent-клиента теперь необходим компилятор C++, несмотря на то, что такие обвязки, как GTK-интерфейс, daemon и CLI, все еще работают.

Переход на новую систему сборки разработал Чарльз Керр (ckerr), глава проекта Transmission и автор программы на Qt. Примечательно, что ранее на базе Qt торрент-клиент работал на устройствах под управлением macOS и Linux.

Как объясняет разработчик, библиотека libtransmission постоянно приходится составлять с нуля, в то время как C++ предлагает готовые варианты сборки, если, например, потребуется создание собственных функций tr_quickfindFirstK() и tr_ptrArray () при наличии std::partial_sort() и std::vector().

Bittorrent-клиент Transmission портировали на С++

Создатели торрент-клиента подчеркивают, что у них нет необходимости переводить всю библиотеку под требования C++, а продолжат постепенно менять структуру Transmission, раз за разом компилируя новые проекты при помощи с C++.

Нынешний C-компилятор теперь нельзя использовать для сборки, так как в код добавлены специфичные С++ конструкции: например, слово “auto” и преобразования типов при помощи оператора “static_cast”. Разработчики планируют продолжить поддержка старого компилятора для обеспечения совместимости, однако новым стандартом и точкой отсчета создатели клиента считают std::sort() вместо qsort(); constexpr вместо tr_strdup() и std::vector вместо tr_ptrArray.

Related Posts

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *