The OpenNET Project / Index page

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



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

"Обновление набора компиляторов GCC 9.3"  +/
Сообщение от opennews (ok), 12-Мрт-20, 23:02 
Доступен корректирующий релиз набора компиляторов GCC 9.3, в котором проведена работа по исправлению ошибок, регрессивных изменений и проблем с совместимостью. По сравнению с версией GCC 9.2 в GCC 9.3 отмечено  157 исправлений, в основном связанных с устранением регрессивных изменений.

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

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

Оглавление

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

1. Сообщение от vitalif (ok), 12-Мрт-20, 23:02   –6 +/
Корутины гоните
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #9, #10, #18

6. Сообщение от Аноним (6), 13-Мрт-20, 00:19   –5 +/
> Корутины гоните

А что, в gccgo разве нету? Или на си хотелось? Ну тогда lwan.ws посмотри, как раз сразу и повебмакачить можно, даже с вебсокетами чего доброго.

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

9. Сообщение от муу (?), 13-Мрт-20, 03:06   +4 +/
для крестов гонят, в 10 будет
в стабильные ветки новые фишки нормальные люди не завозят, ваш кэп
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #29, #37

10. Сообщение от Аноним (-), 13-Мрт-20, 08:58   +1 +/
Корутины гоните вон!

P.S.
Дописывать надо.

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

11. Сообщение от Анатоним (?), 13-Мрт-20, 09:03   –4 +/
Я так понимаю, безопасный код они пока не реализуют?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

12. Сообщение от mommy (?), 13-Мрт-20, 09:04   +16 +/
Пиши безопасно и будет тебе безопасный код.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #13

13. Сообщение от Аноним (13), 13-Мрт-20, 09:55   +2 +/
Он видимо хочет формально верифицированный компилятор без багов. Если так, то ответ "никогда", во всяком случае до тех пор, пока разработкой ПО не начнёт заниматься полноценный ИИ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #24, #48

14. Сообщение от ДмитрийСССРemail (?), 13-Мрт-20, 09:57   +1 +/
Товарищи! Подскажите пожалуйста, начал изучать С++, и интересует такой вопрос, вот допустим я использую компилятор GCC 9.3 (он новый же), и хочу чтобы моя конечная программа запустилась на старой ОС (будь то Linux 6-ти летней давности, или будь то Windows XP, не суть), можно ли такое провернуть? Или новые компиляторы позволяют писать только под относительно новые ОС?

И второй вопрос по поводу стандартов, если пишешь программу под старую ОС,  надо ли использовать более старый стандарт (С++11 или С++03), или всё же можно новый?

Спасибо!

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19, #27, #31, #33, #47

16. Сообщение от Аноним (13), 13-Мрт-20, 10:20   –3 +/
Что-то у меня не компилируется:

>note: 'LONG_MIN' is defined in header '<limits.h>'; did you forget to '#include <limits.h>'?

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

18. Сообщение от Урри (?), 13-Мрт-20, 10:26   +6 +/
Ну есть же термин сопрограммы, зачем эта калька?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #30

19. Сообщение от Урри (?), 13-Мрт-20, 10:28   +8 +/
Да. Нет. Нет (да, можно новый).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #35

20. Сообщение от Урри (?), 13-Мрт-20, 10:29   –1 +/
Тебе же компилятор все написал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #23, #26

23. Сообщение от Аноним (13), 13-Мрт-20, 10:45   –1 +/
> Тебе же компилятор все написал.

Ну и что мне с этим делать? У меня же qtwayland не может найти файл /usr/include/qt5/QtXkbCommonSupport/5.14.1/QtXkbCommonSupport/private/qxkbcommon_p.h и когда я его добавляю в инклюды он не может слинковаться из-за зависимостей. Когда я линкую его с зависимостями, он не может найти свои статические зависимости. Ну и почему я должен править исходники?

Пс. ошибку выдаёт на

>checking whether x86_64-pc-linux-gnu-gcc supports -Wwrite-strings... /var/tmp/portage/sys-devel/gcc-9.3.0/work/gcc-9.3.0/libiberty/fibheap.c: In function 'fibheap_replace_key_data':

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #32

24. Сообщение от Аноним (24), 13-Мрт-20, 10:46   +3 +/
А кто будет верифицировать "полноценный ИИ"?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #25

25. Сообщение от Аноним (13), 13-Мрт-20, 10:50   +6 +/
Пусть сам себя верифицирует. Это ему понадобится, чтобы избавиться от комплекса неполноценности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #34

26. Сообщение от Аноним (13), 13-Мрт-20, 10:56   –1 +/
Да, я почитал логи ещё. В общем, проблема была не там, с _FORTIFY_SOURCE=2 не собирается. А почему? Видимо потому что glibc отказался собираться с _FORTIFY_SOURCE и был собран без него.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

27. Сообщение от Аноним (27), 13-Мрт-20, 10:57   –4 +/
Начинай с Visual C++ 6. Я с неё начинал и ничего, живой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #28, #39

28. Сообщение от Michael Shigorinemail (ok), 13-Мрт-20, 11:09   –2 +/
> Начинай с Visual C++ 6. Я с неё начинал и ничего, живой.

Хозяйке на заметку: вот этот матюкливый организм сейчас со своей логореей набегал в соседнюю тему про альтовые стартеркиты.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #36

29. Сообщение от vitalif (ok), 13-Мрт-20, 12:18   –1 +/
> для крестов гонят, в 10 будет

ага, вот я их и жду. потестить охота :)

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

30. Сообщение от Аноним (30), 13-Мрт-20, 12:20   –2 +/
Может потому, что это немного отличающееся понятие?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #46

31. Сообщение от Аноним (13), 13-Мрт-20, 13:03   –4 +/
Пользователей доисторических ОС (в случае виндоус это всё старее 8, по  линуксу можно ориентироваться на убунту 4 летней давности) на сегодня 0.0000000001% от общего числа, нагружать себя разработкой и тестированием под старые ОС (у которых не будет половины функций и нужно городить костыли) нецелесообразно. Особенно нецелесообразно для нативных программ, у которых нет готового совместимого окружения, которое можно выбрать таргетом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #42

32. Сообщение от Аноним (13), 13-Мрт-20, 14:54   –1 +/
Самое забавное, что dev-qt/qtwayland-5.14.1 без r1 успешно собрался 2 недели назад. Спасибо хоть добавили ревизию, а не запороли ебилд (как это обычно делают). Я склоняюсь к сборке из 9999, но мне слишком лень тратить время на эксперименты.

Вообще, неплохо бы пересобираемые автоматически (по зависимостям) пакеты пересобирать из ебилда установленного пакета, а не ебилда версии из дерева. Это бы избавило от возникающих из ниоткуда ошибок при пересборке.

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

33. Сообщение от Аноним (33), 13-Мрт-20, 17:00   +/
> И второй вопрос по поводу стандартов, если пишешь программу под старую ОС,  надо ли использовать более старый стандарт (С++11 или С++03), или всё же можно новый?

Посмотри какой версии там компилятор и выбирай стандарт максимальной версии, которую тот поддреживает.

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

34. Сообщение от Аноним (34), 13-Мрт-20, 17:04   +1 +/
> Пусть сам себя верифицирует.

Он успешно верифицирует себя по ошибке, потому что в нём будут ошибки.

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

35. Сообщение от Yustas (?), 13-Мрт-20, 17:24   +/
Я тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

36. Сообщение от Yustas (?), 13-Мрт-20, 17:27   +/
Михаил, может хватит изгаляться?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

37. Сообщение от Аноним (37), 13-Мрт-20, 17:31   –8 +/
gcc к нормальным не относится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #44

38. Сообщение от Анаоним (?), 13-Мрт-20, 19:43   –2 +/
А как оно вообще работало с таким количеством регрессий?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40

39. Сообщение от Аноним (-), 13-Мрт-20, 20:17   +2 +/
> Начинай с Visual C++ 6. Я с неё начинал и ничего, живой.

Лучше не начинать. Си там вообще никакой, даже C99 нет. Да и плюсы не намного лучше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #41

40. Сообщение от Аноним (-), 13-Мрт-20, 20:19   +1 +/
Так же как любая другая программа соответствующего размера. То-есть да, в полнолуние нечетного месяца четного четверга високосного года, если вы подберете хитрое сочетание опций - вам таки прилетит. И вот так прилетело стольким-то неудачникам. Однако чтобы оказаться в числе этих чудаков, вам придется откаблучить что-то относительно нестандартное.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

41. Сообщение от Аноним84701 (ok), 13-Мрт-20, 22:22   +/
>> Начинай с Visual C++ 6. Я с неё начинал и ничего, живой.
> Лучше не начинать. Си там вообще никакой, даже C99 нет. Да и плюсы не намного лучше.

Да ладно пугать байками - из этой версии выковыривали ML.EXE (Macro Assemler), RC.EXE (Resource Compiler), LINK.EXE для MASM32. И можно было использовать тамошний графический редактор гуя (генерирующий RC файлы), так что вполне годный продукт был.

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

42. Сообщение от mommy (?), 13-Мрт-20, 23:10   +/
Ууууух посмешил, расскажи это нашим инженерам которые деплоят уж 3 год центуось 6.9 и 7.3, и еще будут депломть лет 10
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #43

43. Сообщение от Аноним (13), 13-Мрт-20, 23:24   –1 +/
Если софт сам-в-себе, то ещё можно попробовать, а так вряд ли. Если это не узкоспециализированный промышленный софт, смысла оглядываться на легаси нет совершенно никакого.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

44. Сообщение от Led (ok), 14-Мрт-20, 00:00   +4 +/
Нет - ты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

46. Сообщение от Аноним (46), 14-Мрт-20, 17:59   +1 +/
Чем конкретно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

47. Сообщение от Анонимиус (??), 14-Мрт-20, 20:00   +/
Бинарник с большой вероятностью не запустится под старой осью, так как собирая приложение под другой осью вы прилинкуете ее динамические библиотеки в зависимостях + не помню уже, стандартная библиотека glibc распространяется в виде .so или нет? stdc++ по больше части на шаблоннах, поэтому наверное все статиком в бинарник войдет, а с glibc могут быть проблемы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

48. Сообщение от Xasd5 (?), 15-Мрт-20, 22:02   +1 +/
> пока разработкой ПО не начнёт заниматься полноценный ИИ

в этом случае багодром невиданного маштаба -- обеспечен!

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

49. Сообщение от iZENemail (ok), 17-Мрт-20, 12:41   +/
Вот бы ещё научился FreeBSD 12-STABLE компилировать. И тогда можно было бы выкинуть системный LLVM. В предыдущих версиях как-то удавалось, а сейчас затык на интегрированной в libc iconv.
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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