Canlyniadau ailadeiladu cronfa ddata pecyn Debian gan ddefnyddio Clang 10

Sylvestre Ledru cyhoeddi canlyniad ailadeiladu archif pecyn Debian GNU/Linux gan ddefnyddio casglwr Clang 10 yn lle GCC. O'r 31014 o becynnau, ni ellid adeiladu 1400 (4.5%), ond trwy gymhwyso darn ychwanegol i becyn cymorth Debian, gostyngwyd nifer y pecynnau heb eu hadeiladu i 1110 (3.6%). Er cymhariaeth, wrth adeiladu yn Clang 8 a 9, arhosodd nifer y pecynnau na ellid eu hadeiladu ar 4.9%.

Canolbwyntiodd yr arbrawf adeiladu ar 250 o broblemau a achoswyd gan ddamweiniau oherwydd camgymeriadau yn Qmake, a 177 o rifynau, Mr. perthynol gyda chynhyrchu symbolau amrywiol mewn llyfrgelloedd. Trwy ychwanegu clwt syml at dpkg-gensymbols i drin gwall cymharu symbolau wrth gysylltu fel rhybudd, a thrwy ddisodli'r ffeiliau cyfluniad g ++ yn qmake, roeddem yn gallu trwsio methiannau adeiladu tua 290 o becynnau.

O'r gweddill problemau, gan arwain at fethiant adeiladu yn Clang, mae'r gwallau mwyaf cyffredin oherwydd absenoldeb rhai ffeiliau pennawd, castio math, gofod coll rhwng llythrennol a dynodwr, problemau gyda rhwymo, methiant i ddychwelyd gwerth o swyddogaeth nad yw'n wag , gan ddefnyddio cymhariaeth drefnus rhwng pwyntydd a nwl , diffyg diffiniadau.

Ffynhonnell: opennet.ru

Ychwanegu sylw