Известные особенности

Известные особенности Комплекта разработчика редакции 2020 года

Ниже приведён список известных особенностей Комплекта разработчика редакции 2020 года. Данный список отражает текущее состояние Комплекта разработчика, соответственно его содержимое может меняться в процессе развития ОС и инструментария (в частности, могут обновляться значения поля "Статус"). Известные варианты решения или обходные варианты (workarounds) также могут быть указаны в графе "Описание".

Номер Компонент Архитектура Описание Статус
1 ELF-файлыARMv7 (armle-v7)Добавление debug-секции к release-версиям исполняемых файлов и библиотек.
Описание: в приложения в процессе линковки может быть включена секция .debug_frame, входящая в состав некоторых объектных файлов компилятора. В результате исполняемый файл или библиотека может помечаться в среде разработки (Momentics) соответствующей пиктограммой (символ отладки), даже если опции семейства "-g" в проекте не используются.
Решение: необходимо задать дополнительную опцию линкера "-S" (-Wl,-S), чтобы явно исключить из результирующего файла отладочные секции.
Подтверждён
2 mkifsPowerPC (ppcbe)Некорректная обработка ELF-файлов, созданных GNU ld 2.32.
Описание: при создании загрузочных образов для платформы PowerPC исполняемые файлы и разделяемые библиотеки, созданные с помощью линковщика GNU ld 2.32, некорректно обрабатываются утилитой mkifs, что приводит к неработоспособности приложений, так или иначе использующих эти файлы.
Решение (workaround): использование опции +raw в загрузочных образах, чтобы mkifs не обрабатывал ELF-файлы (также необходимо включение в образ so-библиотек по полным именам - напр. libc.so.3, libsocket.so.3 и т.д.).
Подтверждён
3 - все Сообщения "warning: ignoring attributes on template argument '...' {aka '...'} [-Wignored-attributes]"
Описание:при использовании в C++-шаблонах (templates) типов фиксированной ширины (из состава <cstdint>) совместно с компилятором gcc 8.3.0 возможно появление сообщений вида

warning: ignoring attributes on template argument '...' {aka '...'} [-Wignored-attributes]


Решение:

  • Использовать опцию компилятора "-Wno-ignored-attributes" для отключения предупреждений
  • Не использовать в шаблонах типы фиксированной ширины (заменить подходящими совместимыми: int, long и т.д.)
Подтверждён
4 gdball (Linux host)Ошибки при запуске отладчика:

ntox86-gdb: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory



ntox86-gdb: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory



Решение: установить дополнительные пакеты. Пример для Ubuntu Linux:

# apt install libtinfo5 # apt install libpython2.7 libpython2.7-dev

Подтверждён
5 python3все При использовании интерпретатора Python 3 в диалоговом режиме возможно появление сообщений об ошибке при попытке использовать функциии работы с историей (вызываются клавишами курсора):

SyntaxError: 'utf-8' codec can't decode byte 0x9b in position 0: invalid start byte

Исправлен в ЗОСРВ "Нейтрино"
ред. 2021 и выше




Предыдущий раздел: Тематические статьи