LINUX.ORG.RU

Собрал проект сторонним (не-gcc) открытым компилятором.


3

4

Выкладываем названия, версию, флаги, прочие тонкости для программ собранных сторонними компиляторами. Прошу модераторов прикрепить тему.
with LOR. maxcom_Text_IO;
with LOR. svu_TextIO;
with LOR. JB_Text_IO;
with LOR. mono_Text_IO;
with LOR. Dimez_Text_IO;
with LOR. Shaman007_Respect_IO;
use LOR.*.Text_IO;

procedure lor_quest is ... begin

pragma: В общем : линуксоиды!, кто собрал какой нибудь проект из GNU стороним компилятором, пожалуйста отпишитесь как собирали и как оно у вас функционирует?

end lor_quest;

★★★★★

Последнее исправление: beastie (всего исправлений: 4)
14 мая 2012 г.
Ответ на: комментарий от svu

Когда появился топик, я подумал, что что-то не понимаю. Сейчас перечитал топик, информативность топика по-прежнему нулевая. Зачем подвесили этот мусор, не хотели же?

Reaper ★★
()

успешно собрал ICC (12.1.9.293) и работают на x86 и x86_64:

app-arch/bzip2
app-arch/tar
app-arch/cpio
dev-libs/lzo
app-arch/p7zip

Бинарники tar, bzip2, p7zip по сравнению с GCC - работают на 15-30% быстрее.

app-arch/gzip-1.4 по прежнему не компилируется.

science ★★☆
()
Ответ на: комментарий от science

app-arch/gzip-1.4 по прежнему не компилируется.

Покажи ошибку, может есть смысл посмотреть как gzшз собирают во фре?

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

со шлангом.

а шланг, конкретно clang-3.1, компилирует gzip успешно, но он после этого работает медленнее по сравнению с GCC

science ★★☆
()
10 августа 2012 г.

уря! новый app-arch/gzip-1.5 не только собирается ICC (12.1.9.293), но и дает прирост по скорости в ~10-12% по сравнению с GCC (4.5.3)

science ★★☆
()
Ответ на: комментарий от science

clang-3.1, компилирует gzip успешно

Это победа.

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

А прирост производительности?

На данный момент успешно собираются и ощутим профит от: архиваторов и соотв. утилит: tar, gzip, p7zip, bzip2, cpio, lzo и другие (прирост скорости от 15% до 80%). Также была отмечена другими исследователями вероятность извлечения профита от компиляции кодеков, но здесь инфа неточная. В прошлом месяце некий господин утверждал, что смог собрать ICC =-> Python 2.7 , чем, по его словам, неимоверно ускорил (например для дистров, где например менеджер пакетов завязан на питоне (Portage) это существенно). Такие дела. Wine я не пробовал и отзывов не слышал. С ICC какая петрушка, к примеру приложение может скомпилироваться и даже работать - но время от времени сегфолтить или другие, часто сложно обнаруживаемые сюрпризы преподносить. Ближайший пример плеера по типу VLC и mplayer1/2

science ★★☆
()

Он что тут местный авторитет? Пришёл с распальцовкой, построил модеров - тема прикреплена, звёзды на месте.

anonymous
()
30 марта 2013 г.
Ответ на: комментарий от Deleted

Например, когда важна скорость сборки?

А в каких случаях она настолько важна, чтобы вот так менять компилятор?

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

А в каких случаях она настолько важна, чтобы вот так менять компилятор?

Когда в день надо раз 5 скомпилировать парочку проектов, над которыми другие люди работали годами и успели наделать кучу LOC.

Когда IDE тужится, напрягается и старается как можно быстрее показать пользователю автодополнение, но при этом должна разобрать все заголовочные файлы, включённые через #include, и выполнить для них все семантические проверки.

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

в день надо раз 5 скомпилировать парочку проектов, над которыми другие люди работали годами

Объясни мне потребность.

IDE тужится
подразумевает, что ручная компиляция через IDE огромного проекта пять раз в день – это нормально

Ну тут даже я не знаю, что сказать.

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

Когда в день надо раз 5 скомпилировать парочку проектов

cmake, clang, ccache (из vcs умеет работать с вашим шлангом).

$ ccache -s

cache hit (direct)                  1426
cache hit (preprocessed)            2828
cache miss                          1256
called for link                      991
compile failed                        39
preprocessor error                     1
couldn't find the compiler             2
no input file                          2
files in cache                      4074
cache size                           1.1 GB
max cache size                       2.0 GB

Completed 01 апр 2013, 6:30:02 PM – 10 hours ago

Duration 1 minute

Без ccache:

Completed 09 мар 2013, 5:17:16 PM – 3 weeks ago

Duration 2 minutes

_<

bhfq ★★★★★
()
Ответ на: комментарий от iZEN

Собрал LLVM/Clang 3.0 около 450 пакетов программ и ядро операционной системы.

Троллейбус из буханки.

malices_gossips ★★★
()
Ответ на: комментарий от bhfq

Если я правильно понял, ccache выполняет задачи, которые уже выполняет любая система сборки, и нацелен только на покрытие багов/недоработок в этих системах сборки. Ну или компиляцию из другой директории.

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

Я использую сабж для CI, у меня нет генты если вы про это.

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

На ЛОРе всё и всем как всегда.

anonymous
()

В Убунту вроде юзают... У них в 12.04 Конки и всякий софт сегфолтится. Не знаю

ubuntuawp ★★
()
10 октября 2013 г.
8 декабря 2013 г.

любители сборочки пособирать, конструкторов им мало
одном словом --- гентушники...

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

В общем, качество программ хромает.

Точней было бы сказать, что хромает такой параметр, как адаптивность к версии среды разработчика. Но кто из разработчиков при этом виноват: кто изначально собирал для своих прагматических целей, или кто попробовал один раз другую среду, и далее ему просто расхотелось практически помочь проекту дорасти до сферического торта? :-)

Infra_HDC ★★★★★
()

Пробовал собирать шлангом, некоторое, вроде cat, passwd, ls собралось без проблем, а при сборке других вещей (точно не припоминаю каких), вываливались ошибки

Meyer ★★★★★
()

ОС: Debian GNU/Linux 7.3 (Wheezy) AMD64

Пакет: arpwatch

Пересобрал, указав в файле debian/rules вот что:

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

#for CLANG
export CC=/usr/bin/clang

Причём бинарники были собраны меньше размером, как и размер пакета в целом:

askinfra@infra:~/src$ ls -l arpwatch*.deb
-rw-r--r-- 1 askinfra askinfra 193364 Май 29  2012 arpwatch_2.1a15-1.2_amd64.deb
-rw-r--r-- 1 askinfra askinfra 188106 Дек 22 22:30 arpwatch_2.1a15-1.2ihdc1_amd64.deb

Но всё заработало: демон после установки пакета запустился сразу и начал отправлять сообщения на root@ об обнаруженных парах IP <-> MAC.

PS: Надеюсь, понятно, почему не указывал версии clang и обвязок? Всё из стандартного репозитория, в котором версии не плавают. ОС указана, по ней можно однозначно определить номера этих версий.

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

Слабоумныме не осиливают что-то поправить в коде, но признать они это не могут. Потому придумывают «альтернативный вариант» — скомпилировать с зачётными флагами.

anonymous
()

ОС: Debian GNU/Linux 7.3 AMD64

1. Пакет p7zip-full: перед пересборкой внёс в debian/rules такое изменение

build-stamp:
        dh_testdir

        # Add here commands to compile the package.
        QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
        cp makefile.machine makefile.machine.bak
#       cp makefile.linux_any_cpu_gcc_4.X makefile.machine
        cp makefile.linux_clang_amd64 makefile.machine
        $(MAKE) all4
        cp makefile.machine.bak makefile.machine

        touch build-stamp

т.е. проект был готов к этому — только одну строчку поменять

2. Пакеты libburn4 и cdrskin, изменения в файле debian/rules

#for CLANG
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++

Всё же уточню версию компилятора; как и в прошлый раз, она была такой:

$ clang --version
Debian clang version 3.0-6.2 (tags/RELEASE_30/final) (based on LLVM 3.0)
Target: x86_64-pc-linux-gnu
Thread model: posix

Проверил — всё работает. У меня эти пакеты обслуживают ночное ежедневное копирование ${HOME} на болванку BD-RE 25Gb.

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

А что такой антиквариат? Уже 3.4 скоро на дворе.

Gorthauer ★★★★★
()
Ответ на: комментарий от havelite

c99 не поддерживает. по крайней мере не полность. проверял вчера.

punya ★★
()
Последнее исправление: punya (всего исправлений: 1)
14 февраля 2014 г.
Ответ на: комментарий от splinter

Пишу потихоньку 2d движок, практикуюсь в Pure C + такой выбор для переносимости (Android, iOS, Blackberry). Пока только альфа, доведу до беты, выложу под Sleepycat License

Meyer ★★★★★
()

Под FreeBSD 10 уже всё (кроме единиц портов) собирается clang'ом. На данный момент у меня из 1523 портов gcc'й собраны только virtualbox и avidemux2. Никаких проблем не замечено.

На самом деле тему давно пора удалить.

slovazap ★★★★★
()
27 марта 2014 г.

tcc, полет затруднительный

reprimand ★★★★★
()
Ответ на: комментарий от slovazap

Там вроде ещё с девятки шланг был по дефолту.

gcc'й собраны только virtualbox и avidemux2.

Интересно, как это посмотреть. Есть ли комманда? Маны лень читать

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