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
()
Ответ на: комментарий от slon

а что там по стабильности в отличии от генты? Или также молоток&кувалда&brain наши верные помощники ?

Atlant ★★★★★
()
Ответ на: комментарий от 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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.