Натиҷаҳои барқарорсозии пойгоҳи додаҳои бастаи Debian бо истифода аз Clang 10

Сильвестр Ледру нашр натиҷаи аз нав сохтани бойгонии бастаи Debian GNU/Linux бо истифода аз компилятори Clang 10 ба ҷои GCC. Аз 31014 баста, 1400-ро (4.5%) сохтан мумкин набуд, аммо бо истифодаи ямоқи иловагӣ ба асбобҳои Debian, шумораи бастаҳои сохтанашуда ба 1110 (3.6%) кам карда шуд. Барои муқоиса, ҳангоми сохтмон дар Clang 8 ва 9, шумораи бастаҳое, ки сохтан ғайриимкон буд, дар 4.9% боқӣ монд.

Таҷрибаи сохтмон ба 250 мушкилоте, ки дар натиҷаи садамаҳо ба вуҷуд омадаанд, нигаронида шудааст Хатогии дар Qmake, ва 177 шумора, алоқаманд бо тавлиди рамзҳои гуногун дар китобхонаҳо. Бо илова кардани ямоқи оддӣ ба dpkg-gensymbols барои баррасии хатои муқоисаи рамзҳо ҳангоми пайвастшавӣ ҳамчун огоҳӣ ва иваз кардани файлҳои конфигуратсияи g++ дар qmake, мо тавонистем нокомиҳои сохтани тақрибан 290 бастаро ислоҳ кунем.

Аз дигарон мушкилот, ки боиси нокомии сохтан дар Clang мегардад, хатогиҳои маъмултарин аз набудани баъзе файлҳои сарлавҳа, casting навъи, набудани фосила байни литералӣ ва идентификатор, мушкилот бо ҳатмӣ, баргардонидани арзиш аз функсияи беэътибор мебошанд. , бо истифода аз муқоисаи фармоишии нишондиҳанда бо null , набудани таърифҳо.

Манбаъ: opennet.ru

Илова Эзоҳ