LINUX.ORG.RU

Как пример, смена между версиями бинарной совместимости (ABI) и, как следствие, необходимость 1) пересобрать все, 2) протестировать все, 3) найти, во всем этом, что же поломалось и 4) починить поломанное.

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

К тому же, свежий gcc не всегда лучше своей прежней версии.

bormant
()

Если Arch linux по твоим критериям можно считать дистрибутивом, то там gcc 6.2.1

surefire
()

Потому что много софта не готово для сборки gcc-6.2, в основном из-за того, что новая версия gcc меньше допускает вольностей в коде, и ряд приложений просто не собираются.

anonymous00
()
Ответ на: комментарий от kawaii_neko

Действительно, для msvc или tcc такого безобразия не покажешь.

anonymous
()

В компиляторах тоже баги бывают, вероятность встретить их в самой свежей версии наверное выше

Harald
()

в Void на днях завезли gcc-6.2.1, хотя до того стоял 4.9.4.

slon
()

Funtoo

ахаха, серьезно? Я сразу не заметил, ну ты треды не создавай больше насчет того, что Роббинсу не нужно, а что он в дистр запердолит.

slon
()

Используют, это у тебя гентупроблемы.

anonymous
()
Ответ на: комментарий от teod0r

а в генте что?

gcc-5.4.0

https://packages.gentoo.org/packages/sys-devel/gcc

ну а ты добровольно согласился плясать под дудку БаскинРоббинса, хе-хе funtoo isn't fun anymore, huh? Ты думаешь Роббинса просто так санными тряпками погнали с генты.

slon
()
Последнее исправление: slon (всего исправлений: 2)

почему идиоты, которые не в ладах с разделением общего и частного, пишут на технические форумы?

anonymous
()

Предоставлять пакет с последней версией GCC и использовать его в дистрибутиве в качестве основного компилятора разные вещи. Дистрибутив может предоставить пакет с GCC 6 версии, но при этом его пакеты будут собраны с GCC 4/5. На данный момент существует достаточно исходников, которые не могут быть собраны с GCC 6.

anonymous
()

Fedora 25
gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-2)

xcariba
()
Ответ на: комментарий от slon

на фанте у меня собирается с более новыми версиями то, что вызывало коллизии на генте (fglrx+X и KDE4)

teod0r 👍
() автор топика
Ответ на: комментарий от EXL

Статья от 26 июля 2014 года... Ты вообще уверен в её актуальности? Счёт времени в мире ПО исчисляется днями, неделями, но никак не годами. Что было правдой 2 года назад - сегодня устаревшее прошлое, ничего общего не имеющее с истиной.

mr_Heisenberg
()
Ответ на: комментарий от mr_Heisenberg

Статья от 26 июля 2014 года... Ты вообще уверен в её актуальности?

Ииии? В новых версиях GCC внезапно перестали появляться баги? Если баги в прикладном софте, к примеру, в постоянно падающей плазме, пользователи ещё как-то терпят и утираются, то ошибки в новых GCC вполне так могут потрепать нервы всякими Heisenbug'ами и полными отказами систем. Именно поэтому дистры и ждут, когда новые GCC заматереют и станут готовыми для серьёзного применения.

EXL ☕☕☕☕☕
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

С другой стороны верно. Но, тем не менее, GCC 6.2.[01] есть уже во многих дистрах. А те, кто не осуществили этот переход (мейнтейнеры дистров), вероятнее всего столкнулись либо с нехваткой ресурсов, либо с предрассудками.

mr_Heisenberg
()

Используют. Прямо с последними правками из ветки stable. Debian testing:

$ gcc --version
gcc (Debian 6.2.1-5) 6.2.1 20161124
$ ld --version
GNU ld (GNU Binutils for Debian) 2.27.51.20161201

gag
()

Рач уже давно собирают идро gcc 6.2.1:

$ cat /proc/version 
Linux version 4.8.11-1-ARCH (builduser@tobias) (gcc version 6.2.1 20160830 (GCC) ) #1 SMP PREEMPT Sun Nov 27 09:26:14 CET 2016

anonymous
()
Ответ на: комментарий от slackwarrior

Штабильность вам о чем-нибудь говорит?

Штабильность на фанте?

J
()
% pkg info -x gcc
gcc6-6.2.0
% uname -rsm
FreeBSD 11.0-STABLE amd64
iZEN
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от Deleted

А за что?

Большая часть комьюнити и основатель разошлись во мнениях по-поводу дальнейшего развития Gentoo Fundation.

И что он сделал с фанту?

Он сделал фанту.

slon
()
Ответ на: комментарий от Atlant

Я в последний раз использовал фанту 2 года назад, как сейчас не в курсе, но тогда, в отличие от генты там был жестко стабилизирован тулчейн gcc/glibc и т.п. Т.е. даже не хардмаскед версии были, а ебилдов не было в принципе и с гентушного дерева их не поставишь (разве что вручную).

slon
()
$ screenfetch-dev
                   ..                    XXX@XXX
                 .PLTJ.                  OS: CentOS 7.2.1511 Core
                <><><><>                 Kernel: x86_64 Linux 3.10.0-327.36.1.el7.x86_64
       KKSSV' 4KKK LJ KKKL.'VSSKK        Uptime: 14d 21h 34m
       KKV' 4KKKKK LJ KKKKAL 'VKK        Packages: 3200
       V' ' 'VKKKK LJ KKKKV' ' 'V        Shell: bash 4.2.46
       .4MA.' 'VKK LJ KKV' '.4Mb.        Resolution: 3200x1080
     . KKKKKA.' 'V LJ V' '.4KKKKK .      DE: KDE4
   .4D KKKKKKKA.'' LJ ''.4KKKKKKK FA.    WM: KWin
  <QDD ++++++++++++  ++++++++++++ GFD>   WM Theme: Oxygen
   'VD KKKKKKKK'.. LJ ..'KKKKKKKK FV     CPU: Intel Core i5-2400 @ 4x 3.4GHz
     ' VKKKKK'. .4 LJ K. .'KKKKKV '      GPU: Mesa DRI Intel(R) Sandybridge Desktop 
        'VK'. .4KK LJ KKA. .'KV'         RAM: 6589MiB / 15803MiB
       A. . .4KKKK LJ KKKKA. . .4       
       KKA. 'KKKKK LJ KKKKK' .4KK       
       KKSSA. VKKK LJ KKKV .4SSKK       
                <><><><>                
                 'MKKM'                 
                   ''                   
$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)

:( Вот это грустно. И никаких тебе gcc-5, ggc-6 из коробки.

AlexVR 👍
()
Ответ на: комментарий от slon

Ясно. Я думал тебе есть что сказать, а ты как тот журналюга из желтых газет: простым фактам даешь дерзкую и скандальную интерпретацию.

Deleted
()

Использовать значит собирать ей все или просто пакет?

unt1tled
()
Ответ на: комментарий от slon

Получается то что получается, неважно как ты это назовёшь.

Deleted
()

Я не суеверен, но слышал что в принципе — плохая примета использовать самый свежий софт. Он должен полежать, набраться эфирных энергий, от фрустрированных причащающихся.

С другой стороны мне кажется что использование без явной необходимости (продиктованной набором использованных в программе возможностей компилятора) самой свежей верссии в итоге безо всякой же необходимости предявляет необходимость вносить путанницу в дерево зависимостей. Вот к примеру надо тебе скомпилять, он такой ОПА ДАЙ МНЕ САМУЮ СВЕЖУЮ ВЕРСИЮ gcc, а за ней потянется длинный хвост по факту не нужных обновлений, а самый новый софт, как уже упоминалось, нуждается в выгуле перед использованием.

Csandriel
()
Ответ на: комментарий от Deleted
> /usr/local/bin/gcc --version
gcc-ar6*     gcc-nm6*     gcc-ranlib6* gcc6*

> /usr/local/bin/gcc6 --version
gcc6 (FreeBSD Ports Collection) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
iZEN
()

Патрик сказал, что gcc-6 пока некошерен и положил его в /testing

dn2010
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.