The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Результаты пересборки пакетной базы Debian при помощи Clang 10"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Результаты пересборки пакетной базы Debian при помощи Clang 10"  +/
Сообщение от opennews (??), 03-Июн-20, 20:19 
Сильвестр Ледрю (Sylvestre Ledru) опубликовал результат пересборки архива пакетов Debian GNU/Linux с использованием компилятора Clang 10  вместо GCC. Из 31014 пакетов не удалось собрать 1400 (4.5%), но применив к инструментарию Debian дополнительный патч число несобранных пакетов удалось уменьшить до 1110 (3.6%). Для сравнения при сборке в Clang 8 и 9 число пакетов, которые не удалось собрать, держалось на уровне 4.9%...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53081

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +18 +/
Сообщение от Аноним (1), 03-Июн-20, 20:19 
Напомните, зачем нужно переходить на шланг?
Ответить | Правка | Наверх | Cообщить модератору

2. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –22 +/
Сообщение от Fracta1L (ok), 03-Июн-20, 20:21 
Чтобы отвязаться от поехавшего GNU
Ответить | Правка | Наверх | Cообщить модератору

5. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +20 +/
Сообщение от Аноним (5), 03-Июн-20, 20:22 
Слушай... можешь компилятор С++ написать, но чтоб без сишных дыреней? На питоне норм будет думаю
Ответить | Правка | Наверх | Cообщить модератору

8. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –36 +/
Сообщение от Fracta1L (ok), 03-Июн-20, 20:38 
С и С++ нужно закопать и хлоркой засыпать, это единственное лечение.
Ответить | Правка | Наверх | Cообщить модератору

10. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +10 +/
Сообщение от Ванёк (?), 03-Июн-20, 20:45 
Что, все дружно переходим на JavaScript? А потом снова на C/C++?
Ответить | Правка | Наверх | Cообщить модератору

32. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от BrainFucker (ok), 04-Июн-20, 00:25 
> А потом снова на C/C++?

Написанном на JavaScript.

Ответить | Правка | Наверх | Cообщить модератору

11. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от Корец (?), 03-Июн-20, 20:47 
Что предлагаешь взамен? Или как обычно - пустой звук и ничего больше?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

14. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –4 +/
Сообщение от анонимно (?), 03-Июн-20, 20:49 
golang
Ответить | Правка | Наверх | Cообщить модератору

15. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –5 +/
Сообщение от Fracta1L (ok), 03-Июн-20, 21:01 
Rust и Go!
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

16. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +3 +/
Сообщение от ghost (??), 03-Июн-20, 21:11 
Идея "хорошая". Производители железа оценят.
Ответить | Правка | Наверх | Cообщить модератору

24. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +8 +/
Сообщение от коржик (?), 03-Июн-20, 22:06 
раст по производительности сопоставим с c++, зря вы так.
Ответить | Правка | Наверх | Cообщить модератору

49. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от sdaasd (?), 04-Июн-20, 13:15 
Может потому-что он больше в сторону C?
Ответить | Правка | Наверх | Cообщить модератору

71. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от 0x3A59 (?), 05-Июн-20, 07:20 
> Rust и Go!

Metaprog!

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

52. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от zshfan (ok), 04-Июн-20, 18:08 
Язык Ада например, защищён от выстрелов в ногу архитектурно (я любитель пистона если что)...
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

58. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-20, 22:04 
Говорят, надо просто ногу брать соответствующего масштаба -- и всё получится (я много писал на модуле-2, если что).
Ответить | Правка | Наверх | Cообщить модератору

73. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Брат Анон (?), 05-Июн-20, 11:52 
Модула-2 -- неси зачётку, Шигорин. Сдал!
Ответить | Правка | Наверх | Cообщить модератору

60. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от erthink (ok), 04-Июн-20, 22:19 
> Язык Ада например, защищён от выстрелов в ногу архитектурно (я любитель пистона
> если что)...

Ада нередко не то что в ногу, но и вообще не стреляет.
Однако, хуже когда стреляет не в ту сторону, можно в голову попасть.

;)

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

74. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Брат Анон (?), 05-Июн-20, 11:54 
Не пиши чушь. Ада явно лучше С/С++. Её с избытком придумали, но всё солидно.
А ещё лучше Оберон-7
Ответить | Правка | Наверх | Cообщить модератору

78. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от erthink (ok), 05-Июн-20, 18:48 
> Не пиши чушь. Ада явно лучше С/С++. Её с избытком придумали, но
> всё солидно.
> А ещё лучше Оберон-7

Это не чушь, а объективная реальность.

Грубо говоря, по совокупности _разных_ причин, ни Модула, ни Ада, ни Оберон не получили такого распространения как (например) C/C++. Вероятно Rust уже обошел (или обойдет) по "популярности" всех троих вместе взятых. Т.е. языки вроде-бы хорошие (не стреляют в ногу), но их предпочитают не использовать (потому-то иногда вообще не стреляют).

Тем не менее, в дискуссию вступать не хочу, а просто уточнил что имел ввиду.

Ответить | Правка | Наверх | Cообщить модератору

80. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Зз (?), 05-Июн-20, 23:35 
Разбудите меня через 150 лет и я скажу вам, что делают на форуме програмистов
Ответить | Правка | Наверх | Cообщить модератору

81. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от erthink (ok), 06-Июн-20, 01:00 
> Разбудите меня через 150 лет и я скажу вам, что делают на
> форуме програмистов

+1 ;)

Ответить | Правка | Наверх | Cообщить модератору

31. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Аноним (-), 04-Июн-20, 00:18 
> С и С++ нужно закопать и хлоркой засыпать

О, дарю идею - сделай secure delete файла с линуксным (или какое там у тебя) ядром ОС :)

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

59. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-20, 22:05 
>> С и С++ нужно закопать и хлоркой засыпать
> сделай secure delete файла с линуксным (или какое там у тебя) ядром ОС :)

Думаете, он способен написать соответствующую утилиту на растиго?

Ответить | Правка | Наверх | Cообщить модератору

13. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Ванёк (?), 03-Июн-20, 20:48 
1) С каких пор у Питона меньше дыр? 2) А просадку производительности на порядок при переходе на Питон на всех компьютерах мира кто, как и чем будет компенсировать? 3) И процессорах дыры. Тоже заменим на Питон???
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

30. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от Аноним (-), 04-Июн-20, 00:16 
> 1) С каких пор у Питона меньше дыр?

Там вон эпическая новость про разнос вебсервисов цыски через питонятину. Им так лихо толпу майнеров вгрузили =)

Ответить | Правка | Наверх | Cообщить модератору

56. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Аноним84701 (ok), 04-Июн-20, 19:33 
>> Слушай... можешь компилятор С++ написать, но чтоб без сишных дыреней? На питоне норм будет думаю
> 1) С каких пор у Питона меньше дыр?
> 2) А просадку производительности на порядок при переходе на Питон на всех компьютерах мира кто, как и чем будет компенсировать?

Просадка результирующего бинарника в производительности "на порядок", именно из-за ЯП компилятора (а не п(р)ограммиста этого компилятора) ...
Н-да, чего только не узнаешь на опеннете 🙄

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

61. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-20, 22:29 
Полагаете, тот парень ещё и оптимизатор на питоне изобразить сможет -- да такой, чтоб в этой пятилетке что-то на гора выдал?..
Ответить | Правка | Наверх | Cообщить модератору

67. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Аноним84701 (ok), 04-Июн-20, 23:36 
> Полагаете, тот парень ещё и оптимизатор на питоне изобразить сможет -- да
> такой, чтоб в этой пятилетке что-то на гора выдал?..

Полагаю, что все же не стоит смешивать мух с котлетами, т.е. ЯП компилятора и результат. Тот же PyPy спокойно генерирует машкод для JIT.
Ну а так да, в одиночку, да с полной поддержкой C++17/20 ... первая реализация плюсов, вроде как, являлась транслятором в Си (и Бъерн писал ее не вечерами после работы, а будучи на зарплате Белл Лабс).
Да и потом, помнится, ту же реализацию С++98 ждали несколько лет.
Так что  условия изначально "немного" нереалистичны.


Ответить | Правка | Наверх | Cообщить модератору

19. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Аноним (19), 03-Июн-20, 21:44 
Написал: http://compcert.inria.fr/
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

29. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +4 +/
Сообщение от Аноним (29), 04-Июн-20, 00:15 
> Чтобы отвязаться от поехавшего GNU

И привязаться к совсем поехавшему эплу и всепожирающему гуглу...

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

36. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –2 +/
Сообщение от Fracta1L (ok), 04-Июн-20, 07:51 
Лицензия Апач - так себе привязка

Ответить | Правка | Наверх | Cообщить модератору

42. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от Аноним (42), 04-Июн-20, 12:25 
Там целый букет лицензий. Наверное, специально так, чтоб мозги запудрить. Но это не отменяет того, что оно под пятой у Яббла.
Ответить | Правка | Наверх | Cообщить модератору

41. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Wolfy (?), 04-Июн-20, 10:09 
>отвязаться от поехавшего GNU

Слава IBM и Microsoft!

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

43. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Аноним (42), 04-Июн-20, 12:25 
и Apple!
Ответить | Правка | Наверх | Cообщить модератору

46. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –2 +/
Сообщение от Wolfy (?), 04-Июн-20, 12:43 
Apple это больше про BSD. А Microsoft love Linux.
Ответить | Правка | Наверх | Cообщить модератору

3. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Аноним (5), 03-Июн-20, 20:21 
Наверно чтобы... а хер знает, не зачем наверно
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

4. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +7 +/
Сообщение от A.Stahl (ok), 03-Июн-20, 20:21 
Никто никуда переходить не собирается, но иметь запасной вариант всегда хорошо.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

6. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +12 +/
Сообщение от Аноним (6), 03-Июн-20, 20:25 
переходить может и не нужно. А вот выявить при пересборке не соответствующие стандарту компиляторо-специфичные костыли - дело очень полезное.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

9. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +3 +/
Сообщение от Аноним (9), 03-Июн-20, 20:42 
Аналогично действую. При кроссплатформенной разработке отладка в различных системах позволяет добиться качества кода и поймать некоторые ошибки.
Ответить | Правка | Наверх | Cообщить модератору

62. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-20, 22:30 
Вот вам двоим на заметку: http://mcst.ru/lab
Ответить | Правка | Наверх | Cообщить модератору

75. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от RomanCh (ok), 05-Июн-20, 14:58 
Я всё понимаю конечно, но очень смешно выглядит п.7:

> обязательства не публиковать результаты без предварительного согласования.

Неужели всё так ужасающе плохо, что можно получить результаты за которые будет вот прямо настолько стыдно?

PS Публикация шаблона заявки в MS Word формате, да ещё и с макросами - это прекрасно.

Ответить | Правка | Наверх | Cообщить модератору

76. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Michael Shigorinemail (ok), 05-Июн-20, 16:42 
>> обязательства не публиковать результаты без предварительного
>> согласования.
> Неужели всё так ужасающе плохо, что можно получить результаты
> за которые будет вот прямо настолько стыдно?

Порой собирают вообще без оптимизации, насколько до меня долетало... в таких случаях на VLIW всё и впрямь плохо.

Мы вон до сих пор вылавливаем апстримы, сборочные системы которых забивают на CFLAGS/CXXFLAGS, и в лучшем случае суют -O2 там, где хорошо бы -O3 (по крайней мере выпуски на lcc 1.23 у нас собраны именно так и им это явно пошло на пользу).

Ответить | Правка | Наверх | Cообщить модератору

77. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от RomanCh (ok), 05-Июн-20, 16:57 

> Порой собирают вообще без оптимизации, насколько до меня долетало...

Спасибо, понятно. Хотя всё равно странно, ведь оптимизация обычно не даёт прямо космического прироста производительности, даже в разы, не то что на порядки. Т.е. её отсутствие не должно давать в итоге катастрофический результат.

Но в любом случае смешное требование, мне кажется лучше предупреждать что в случае публикации недостоверных сведений наносящих урон компании, могут быть соответствующие встречные действия предприняты. Это выглядит нормальной юридической казуистикой. А нынешний вариант выглядит желанием прикрыть провалы.

Ответить | Правка | Наверх | Cообщить модератору

83. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от mikhailnov (ok), 08-Июн-20, 14:04 
А вот если бы сборочница не пропускала пустой debuginfo, то большая часть апстримов, забивающих на CFLAGS, была бы выявлена и исправлена
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

7. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –16 +/
Сообщение от Аноним (7), 03-Июн-20, 20:31 
Вопрос скорее "Зачем оставаться на GCC". Прогресса со второй версии чайная ложка, до сих пор не умеет корректно высокие уровни оптимизации, генерит код, который повреждает память и продолжает работать дальше не генерируя ексцепшена, сборка под определённую архитектуру может "случайно" использовать левые команды процессора…


При всей монструозности шланга он позволяет быть уверенным что код работает так как написано в исходнике и предоставляет на порядок больше возможностей для отладки и статического анализа.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

12. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +7 +/
Сообщение от erthink (ok), 03-Июн-20, 20:48 
Вы clang и gcc попутали
Ответить | Правка | Наверх | Cообщить модератору

17. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Аноним (17), 03-Июн-20, 21:30 
>код работает так как написано в исходнике

угу. Тыкал одну из библиотек с поддержкой бенчмарков, так clang, в отличие от gcc, взял и выкорчевал вызовы функций, время выполнения которых пытался замерить. При этом все необходимые переменные, которые после такого стали ненужными, он решил оставить и рассчитать.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

23. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +4 +/
Сообщение от Аноним (23), 03-Июн-20, 22:01 
У шланга высокие уровни оптимизации не особо от низких отличаются. А всё потому, что он способен оптимизировать только лапшой из goto. В gcc оптимизации уровня O3 и не включённые в него включаются в pgo. Остальное баги и регрессии, они исправляются (регулярно). Слишком много изменений происходит в нём, тут ты совершенно неправ.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

21. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Ordu (ok), 03-Июн-20, 21:51 
just for fun.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

26. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Аноним (26), 03-Июн-20, 22:32 
Первый коммент по делу
Ответить | Правка | Наверх | Cообщить модератору

57. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Аноним (57), 04-Июн-20, 20:19 
Второй коммент тоже по делу.
Ответить | Правка | Наверх | Cообщить модератору

44. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Аноним (42), 04-Июн-20, 12:35 
just for YOBA (Youth Oriented, Bydlo-Approved)
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

69. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Ordu (ok), 05-Июн-20, 00:09 
> just for YOBA (Youth Oriented, Bydlo-Approved)

Естественно, это не для старпёров. Старпёры пускай водку жрут да в свою Nintendo рубятся, никакой другой fun им недоступен уже.

Ответить | Правка | Наверх | Cообщить модератору

34. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от Аномсис (?), 04-Июн-20, 04:57 
Можно будет все пакеты распространять в уже оптимизированном биткоде LLVM, а при установке они будут быстро компилироваться  с оптимизацией по-максимуму под архитектуру процессора. При этом скорость компиляции будет намного быстрее, чем из изходников C/C++. А в репозитории будет храниться всего одна пакетная база, универсальная, под все архитектуры.
Для сравнения, сейчас репозитории содержат разные ветки, каждая скомпилирована под свою архитектуру.
Если это x86, то компиляция там под i686, т.е. в оптимизации не задействованы функции новых процессоров. Кто хочет задействовать свой процессор по-максимуму, им приходится самим компилировать под свой процессор. А из исходников это очень долго.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

35. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +3 +/
Сообщение от Аноним (23), 04-Июн-20, 06:27 
>Если это x86, то компиляция там под i686, т.е. в оптимизации не задействованы функции новых процессоров. Кто хочет задействовать свой процессор по-максимуму, им приходится

А подо что ты там компилировать собрался, под нетбурст? Нынешние процессоры к нему никакого отношения не имеют. Или ты рассчитываешь на simd оптимизации? Это только если в приложении они есть (ручные), на этой почве совершенно не важно для чего 32 битный код компилировать (зачем его вообще компилировать). А по поводу amd64, очень часто оптимизация arch под core2 оказывается быстрее native, так что вот так.

И кстати не взлетит, самый быстрый шланг обычно оказывается медленней gcc+pgo. Намного быстрее наверно не будет, самое тяжолое и муторное это как раз линковка.

Ответить | Правка | Наверх | Cообщить модератору

45. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от Аноним (42), 04-Июн-20, 12:39 
>Можно будет все пакеты распространять в уже оптимизированном биткоде LLVM

Для вас, любителей блобов, и проприерасов уже придумали WASM.

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

82. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Аноним (82), 08-Июн-20, 09:17 
Попробуйте на этом васме видеокодек запустить
Ответить | Правка | Наверх | Cообщить модератору

38. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Аноним (38), 04-Июн-20, 09:18 
Это ZOG дурацкую работу подкидывает, чтобы отвлечь ресурсы.

Так было с сырым python3 лет 10 назад. (Поддерживать два языка проэкту труднее и более ресурсоемко чем один, код становится жирнее и сложнее)

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

40. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от DerRoteBaron (ok), 04-Июн-20, 09:36 
Хотя бы чтобы почистить код от совсем упоротых GNU-хаков и ошибок, возникающих из-за них. Ну и чтобы не давать GCC застрять на месте. Они как после появления рабочего шланга (или пинков от Линуса) проснулись и начали снова делать приличный тулчейн.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

50. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от freehckemail (ok), 04-Июн-20, 14:08 
> Напомните, зачем нужно переходить на шланг?

Вопрос не в переходе, а в проверке сборки другим сторонним компилятором. Де факто это конкуренция, что в общем-то хорошо, ибо она позволит:
1) иметь компилятор про запас, если один в силу каких-то обстоятельств загнётся / остановится в развитии,
2) найти больше ошибок, ибо то, что один компилятор проглотит, второй может и не проглотить, и выдать ворнинг или же вообще завалиться

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

63. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-20, 22:34 
> Вопрос не в переходе, а в проверке сборки другим сторонним компилятором.

Скажу больше -- чтобы избежать вендорлока.  К сожалению, RMS явно рассматривает компилятор (точнее, gnu extensions) как оружие.  В смысле мне рассказывали о письмах проектам с просьбой отвергать патчи, позволяющие собраться clang.  Меня такое крайне напрягло.

PS: nested functions нет (и, вероятно, не будет) больше нигде; плюс VLAIS.

Ответить | Правка | Наверх | Cообщить модератору

65. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от freehckemail (ok), 04-Июн-20, 23:05 
> К сожалению, RMS явно рассматривает компилятор (точнее, gnu extensions) как оружие.

Если по-твоему это "к сожалению", то вероятно ты не вполне понимаешь мотивы Ричарда.

Ответить | Правка | Наверх | Cообщить модератору

79. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Gogi (??), 05-Июн-20, 19:00 
Зачем склеротикам вообще задавать такие вопросы? Кушайте свои таблеточки, не мешайте продукту развиваться.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Anonymus (?), 03-Июн-20, 21:30 
>отсутствия некоторых заголовочных файлов

Это да, не суметь скомпилировать простенький "Hello World!" на C99 из-за потери собственных библиотек - это что-то...

>возврат не-void функцией какого-то значения

А вот тут не понял, что не так-то? Или это опечатка?

>использование сравнения указателя с нулём

Да, зачем проверять что-то, действительно.

Ответить | Правка | Наверх | Cообщить модератору

20. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Ordu (ok), 03-Июн-20, 21:51 
>> возврат не-void функцией какого-то значения
> А вот тут не понял, что не так-то?

Какой смысл в этом? Бессмыслицу в языках программирования нужно выжигать калёным железом. Она хороша только для обфускации кода и больше ни для чего.

>> использование сравнения указателя с нулём
> Да, зачем проверять что-то, действительно.

Проверять нужно, но не нужно при этом приводить указатели к int'у или int'ы к указателю. Если уж очень нужно, сделай это явно. Если явно писать преобразование влом, то для сравнения есть макро NULL.

Ответить | Правка | Наверх | Cообщить модератору

33. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +3 +/
Сообщение от userd (ok), 04-Июн-20, 00:47 
>>> возврат не-void функцией какого-то значения
>> А вот тут не понял, что не так-то?
> Какой смысл в этом? Бессмыслицу в языках программирования нужно выжигать калёным железом. Она хороша только для обфускации кода и больше ни для чего.

В новости как-то нехорошо перевели проблемы.
На странице https://clang.debian.net/ это называется «non-void function should return a value»
типа «error: non-void function 'u_free' should return a value»

Это скорее всего какие-то ошибки в логике.

>>> использование сравнения указателя с нулём
>> Да, зачем проверять что-то, действительно.
> Проверять нужно, но не нужно при этом приводить указатели к int'у или int'ы к указателю. Если уж очень нужно, сделай это явно. Если явно писать преобразование влом, то для сравнения есть макро NULL.

Никто не приводит указатели к int'у или int'ы к указателю :)
Опять-же, в источнике речь идёт не просто о сравнении, а об упорядоченном сравнении.
Типа «error: ordered comparison between pointer and zero ('int *' and 'int')»
в выражении «if (iPos >= 0) {»
Так-то неупорядоченное сравнение типа == и != делайте сколько угодно, NULL тут не причём.
И это тоже скорее всего какие-то ошибки в логике обусловленные изменением типа переменной либо некритичной копи-пастой.

Ждём выступления товарища из команды PVS-Studio с рассказом как его софт позволяет избежать таких вот неприятностей :)

Ответить | Правка | Наверх | Cообщить модератору

22. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +4 +/
Сообщение от Аноним84701 (ok), 03-Июн-20, 21:53 
>>использование сравнения указателя с нулём
> Да, зачем проверять что-то, действительно.

Да, зачем смотреть в чем дело, действтительно:


domain.c:119:23: error: expression which evaluates to zero treated as a null pointer constant of type 'char *' [-Werror,-Wnon-literal-null-conversion]
            hashPtr = '\0';
                      ^~~~

контекст:

/* Is line a comment - ignore everything after '#' character */
        if (NULL != (hashPtr = strchr(linePtr, '#'))) {
            hashPtr = '\0';
        }

Подумаешь, баг в логике  (ну или опечатку/забытый *) нашли ...

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

27. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Аноним (27), 03-Июн-20, 23:13 
> А вот тут не понял, что не так-то? Или это опечатка?

Сижу и не могу воткнуть. Скорее всего опечатка

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

25. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Аноним (25), 03-Июн-20, 22:22 
Когда с msvc протестируют?
Ответить | Правка | Наверх | Cообщить модератору

28. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от DontTreadOnMe (?), 03-Июн-20, 23:26 
Сначала msvc надо нормальный си научить компилять. Потом добавить ему гнутые расширения. И только потом можно подумать о тестировании.
Ответить | Правка | Наверх | Cообщить модератору

47. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +1 +/
Сообщение от Аноним (42), 04-Июн-20, 12:44 
И научить MSVC в ELF генерить.
Ответить | Правка | Наверх | Cообщить модератору

37. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Аноним (37), 04-Июн-20, 09:04 
А зачем? Под эппл лежать приятнее?
Ответить | Правка | Наверх | Cообщить модератору

48. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Аноним (42), 04-Июн-20, 12:45 
Ещё бы, аж до гланд достаёт!
Ответить | Правка | Наверх | Cообщить модератору

51. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  –1 +/
Сообщение от Wolfy (?), 04-Июн-20, 14:20 
Чем IBM и Microsoft лучше Apple?
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

64. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-20, 22:40 
> Чем IBM и Microsoft лучше Apple?

Пока что чуть традиционнее (хотя бы на публику).

Ответить | Правка | Наверх | Cообщить модератору

66. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +/
Сообщение от Wolfy (?), 04-Июн-20, 23:10 
Учитывая, что все трое — сионисты, очень сомнительное утверждение.
Ответить | Правка | Наверх | Cообщить модератору

54. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от Аноним (54), 04-Июн-20, 18:53 
Поддерживая одновременно и gcc и clang, мы не лежим ни под GNU ни под Apple.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

55. "Результаты пересборки пакетной базы Debian при помощи Clang ..."  +2 +/
Сообщение от erthink (ok), 04-Июн-20, 19:03 
> Поддерживая одновременно и gcc и clang, мы не лежим ни под GNU
> ни под Apple.

Разработчики с пониженной компиляторной ответственностью?

;)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру