|
|
3.16, Serg Markov (ok), 16:52, 26/03/2011 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Вас кто-то заставляет с пистолетом у виска использоваться -Ofast?
А кто заставляет впихивать в оптимизирующий уровень опцию, с которой некорректно собираются некоторые проги, это как называется - "оптимизация от создателей gcc" ? Это назывется "мы вам так наооптимизируем, что вообще нихрена работать не будет" :-)
| |
|
4.17, Иван Иванович Иванов (?), 17:09, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
Ещё раз: кто заставляет использовать опцию, которая, цитата: "It combines the existing optimization level -O3 with options that can ***affect standards compliance*** but result in better optimized code. For example, -Ofast enables -ffast-math."?
| |
|
5.18, Serg Markov (ok), 17:47, 26/03/2011 [^] [^^] [^^^] [ответить]
| –7 +/– |
Послушайте, есть базовое положение, что уровни должны быть рабочими для ВСЕХ программ, может и не оптимизирующими , но рабочими. Зачем было впихивать в уровень опцию, с которой некорректно собираются отдельные программы, непонятно. Была опция, кто хотел, тот включал, не хотел не включал, сейчас она по умолчанию в общем уровне
| |
|
6.20, Frankl (?), 17:57, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>Добавлен новый уровень оптимизации "-Ofast", который основан на опциях -O3, но при этом может влиять на соответствие стандартам результирующего кода, например, он включает в себя опцию "-ffast-math";
Опция -Ofast основана на опциях -O3, и включает опцию -ffast-math. Решили они это сделать потому что так решили.
Используй как и раньше -O[1,2,3] с теми опциями которые хочешь, никто у тебя ничего не отобрал, и не ной на форумах.
| |
6.22, Sylvia (ok), 18:06, 26/03/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
собирайте с -O2, все что выше не считается полностью стабильным и безопасным для всех пакетов программ, если какая-то процедура оптимизации "созревает" до степени того, что работает со всем кодом, все собирается, не глючит, нет падения в производительности , то ее включают в -O2, все что экспериментально - -O3
и вам уже написали, что вас никто не заставляет использовать O3 и Ofast, кому надо - используют, обычно разработчики пакета сами устанавливают флаги -O3 -ffast-math,
примеры - mplayer, mesa. Mplayer кстати с 4.6 пока работает некорректно (mp3 звук со свистом)
| |
|
7.24, Serg Markov (ok), 18:19, 26/03/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
да нет, стандартные возражения вполне понятны :-), но также понятно что логики в таком шаге маловато
| |
|
8.29, crypt (??), 20:26, 26/03/2011 [^] [^^] [^^^] [ответить] | +/– | по-моему вы мыслите мерками одного цельного проекта должно быть все рабочим вну... текст свёрнут, показать | |
|
9.44, Аноним (-), 11:04, 27/03/2011 [^] [^^] [^^^] [ответить] | +1 +/– | да да когда очередное обновление gcc сгенерирует вам кривой код в ядре - я дум... текст свёрнут, показать | |
|
10.53, szh (ok), 15:45, 27/03/2011 [^] [^^] [^^^] [ответить] | +/– | именно к такой политике это и ведет, тестировать вещи в отдельных опциях ... текст свёрнут, показать | |
|
|
|
7.54, FFASM (ok), 15:46, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Mplayer кстати с 4.6 пока работает некорректно (mp3 звук со свистом)
Работает, если использовать mpg123 либу для декодирования.
| |
|
|
9.65, FFASM (ok), 22:37, 28/03/2011 [^] [^^] [^^^] [ответить] | +/– | Ну я как бы тоже не с потолка это взял Да и странно что бы проблема была в чем-... большой текст свёрнут, показать | |
|
10.120, Swin (?), 16:19, 01/04/2011 [^] [^^] [^^^] [ответить] | +/– | После этого Mplayer проигрывает видео файлы с mp3 звуком проирывает без свиста ... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
1.3, ананим (?), 15:51, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
блин. только что врлд в генте перекомпилил.
чую скоро опять. и ведь никуда от себя не убежишь - хочется попробовать.
| |
|
2.4, Иван Иванович Иванов (?), 16:01, 26/03/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
Выйдите на улицу, пообщайтесь с людьми, почитайте книг, сделайте что-то хорошее.
Не стоит так сильно надр*чивать на компьютерные фетиши. Life is bigger than that.
| |
|
3.10, ананим (?), 16:13, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
ворлд у меня компилится ~сутки, так что я успеваю "мир посмотреть".
так что не стоит давать советы тому, кто их у вас не просил.
как там говорится? не говори мне что делать и я не скажу куда тебе идти. грубо? возможно. но соответсвует действительности.
| |
|
|
5.27, Аноним (-), 18:38, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>Сидеть сутки смотреть на компилирующийся мир. жесть :)
Конечно, намного лучше нажраться алкоголем до чёртиков, подраться и поблевать. Во всяком случае, для ваших друзей выслушивать рассказ о таком выходном дне будет намного приятнее, нежели обсуждение возможных флагов оптимизации.
| |
|
6.30, Аноним (-), 21:07, 26/03/2011 [^] [^^] [^^^] [ответить]
| +3 +/– |
Какой у вас ограниченный кругозор - либо Gentoo, либо нажраться и проблеваться.
Печально.
| |
|
|
|
3.78, фтщт (?), 18:00, 30/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
Оставьте эти дистрофанские сказки, мне за пять лет один раз только понадобилось мир пересобрать при переходе с 3.x -> 4.x
| |
|
|
1.5, Vitold S (?), 16:04, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Пора уже GCC отлепиться от GCC. А то слышать что в сишном компиляторе есть какой-то там gccgo? Что-то не в том направлении думают. Лучше пусть добавят плагины для кросскомпилции на AVR, ARM и т.п. новых embed платформах... Полезнее будет...
Что бы получилось что-то типо gcc-x86, gcc-x64, gcc-avr, gcc-arm, и т.д.
| |
|
2.37, User294 (ok), 01:19, 27/03/2011 [^] [^^] [^^^] [ответить] | –1 +/– | Не отделаетесь кроме плагинов, для AVR и простых ARM ARM7, Cortex M3 часто тр... большой текст свёрнут, показать | |
|
3.52, FFASM (ok), 15:33, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>> Лучше пусть добавят плагины для кросскомпилции на AVR, ARM и т.п.
> Не отделаетесь: кроме плагинов, для AVR и простых ARM (ARM7, Cortex M3)
> часто требуются тотально минимальные хидеры и либы (к тому же собранные
> с соотв. набором команд), где даже printf нет. А куда его
> делать то, при отсутствии stdin, stdout, stderr и файловой системы? :)
Не говорите чепухи, даже для AVR есть поддержка printf. А уж выводить она будет через то, через что вы напишите, хоть UART, usb, i2c, хоть ASCII коды на портах выставлять и отображать светодиодами.
| |
|
4.76, User294 (ok), 16:37, 30/03/2011 [^] [^^] [^^^] [ответить] | +/– | А я и не говорю - вы посмотрите на требования полноценного варианта printf к пам... большой текст свёрнут, показать | |
|
5.83, FFASM (ok), 22:57, 30/03/2011 [^] [^^] [^^^] [ответить] | +/– | Про полноценный никто и не утверждал Причем тут оперативка В 8 битных AVR prin... большой текст свёрнут, показать | |
|
|
|
2.51, FFASM (ok), 15:27, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Пора уже GCC отлепиться от GCC. А то слышать что в сишном
> компиляторе есть какой-то там gccgo? Что-то не в том направлении думают.
Попробуй инженеров из компании google переубедить в том, что зря они go прикрутили, лучше бы сменили направление мышления и сделали что-нибудь полезное непосредственно для вас, а не для их бизнеса.
| |
|
1.6, Sylvia (ok), 16:09, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
еще про поддержку Objc-2.0 стоило бы написать... хоть на нем количество проектов пересчитывается на пальцах одной руки
| |
|
2.14, Толстый (ok), 16:38, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
300тыс приложений в App Store, не считая десктопных на Маке - это на пальцах руки? :p
| |
|
3.15, Sylvia (ok), 16:43, 26/03/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
AppStore не в счет, к тому же они не используют GCC > 4.2.1
и вообще уходят известно на что, тем не менее улучшение поддержки Objc-2.0 в GCC 4.6 это достаточно большой плюс, отчасти и потому что Apple не шибко хотела предоставлять патчи FSF
а из того что можно посчитать - GNUStep, Etoile (хотя этуаль использует дикую смесь всего что есть, включая и Clang)
| |
|
4.39, dimqua (ok), 04:18, 27/03/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
>тем не менее улучшение поддержки Objc-2.0 в GCC 4.6 это достаточно большой плюс, отчасти и потому что Apple не шибко хотела предоставлять патчи FSF
Кому, интересно, тогда понадобилось улучшать поддержку Objc-2.0?
| |
4.40, Толстый_ (?), 05:23, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
Не используют, потому что Столмэн перевел gcc на gpl3, тем самым пожопив компилятор для Apple. В то время как Apple не пожадничал и проспонсировал разработку своего компилятора. Как впрочем и других открытых проектов.
| |
|
5.48, dimqua (ok), 12:58, 27/03/2011 [^] [^^] [^^^] [ответить]
| +5 +/– |
Ну да, было бы куда лучше, если бы он прогнулся под Apple и оставил GPL2. Вот только лучше для кого?
| |
|
6.56, Аноним (-), 18:02, 27/03/2011 [^] [^^] [^^^] [ответить]
| –2 +/– |
Было бы лучше всему Open Source.
Позволю себе заметить что GPL v3 не совместимо даже с GPL v2 не говоря уже о других Open Source лицензиях - hint - вспомним почему куча BSDL проектов остановилось на gcc 4.2.1?
Так что маразматический старикашка в очередной раз подумал только о себе и своей мании величия..
| |
|
7.74, Аноним (-), 16:40, 29/03/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Было бы лучше всему Open Source.
А почему FSF должно волновать Open Source? Вы ничего не попутали? GPL и FSF вообще-то за Free Software, а свои а-ля микрософтовские Open Source подачки, обложеные патентами с запретом модификации и распространения можете себе знаете куда засунуть?
| |
|
8.81, Аноним (-), 21:04, 30/03/2011 [^] [^^] [^^^] [ответить] | +/– | то есть я правильно понимаю вы сознаетесь что GNU наплевательски относится ко вс... текст свёрнут, показать | |
|
|
10.89, Аноним (-), 07:29, 31/03/2011 [^] [^^] [^^^] [ответить] | +/– | Да да - легко так считать себя крутым - а остальные не заслуживают вашего вниман... большой текст свёрнут, показать | |
|
|
12.98, Аноним (-), 08:38, 31/03/2011 [^] [^^] [^^^] [ответить] | +/– | llvm, CUPS, и другие открытые проекты - это мало Хотя да там лицензия не п... большой текст свёрнут, показать | |
|
|
14.108, Аноним (-), 09:42, 31/03/2011 [^] [^^] [^^^] [ответить] | +/– | gt оверквотинг удален Тогда же когда перевели на GPL v3 - 2 или 3 релиза были ... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
7.77, User294 (ok), 16:44, 30/03/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Было бы лучше всему Open Source.
"Отвыкаем говорить за всех". То что хорошо для рабовладельцев - не обязано быть хорошо и для тех кто не хочет к ним в рабство попасть. А эппл доходчиво и наглядно показал что от них ожидать с их ипадами и ифонами. Если это у них называется опенсорсом, тогда, очевидно, тюрьмы следует называть курортами и оздоровительными санаториями.
| |
|
|
|
|
|
12.101, Аноним (-), 08:43, 31/03/2011 [^] [^^] [^^^] [ответить] | +/– | Есть куча программ по условно бесплатному или копеечному лицензированию - Да е... большой текст свёрнут, показать | |
|
11.95, Аноним (-), 08:27, 31/03/2011 [^] [^^] [^^^] [ответить] | +/– | gt оверквотинг удален bash-3 2 grep -rn rh_reserv blkdev h 50 unsigned lon... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
4.45, Аноним (-), 11:09, 27/03/2011 [^] [^^] [^^^] [ответить] | +/– | Такого бреда от вас уважаемая я не ожидал ой не ожидал Может вы увидете разни... большой текст свёрнут, показать | |
|
5.68, Аноним (-), 08:21, 29/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
> Такого бреда от вас уважаемая я не ожидал.. ой не ожидал.
> Может вы увидете разницу между нежеланием выполнять не нужную им работу (портировать
> существующие патчи на новый gcc) и нежеланием предоставлять эти самые патчи
> ?
> Не надо врать - патчи на gcc 4.2.1 были доступны всегда в
> свободном доступе. Бери и пользуйся, бери и портируй. Так в чем
> же дело уважаемая? Кому это Apple не хотело предоставлять их? покажите
> хоть один пример такого отказа? Так у нас свобода - хотим
> портируем на новые версии - хотим не портируем. В чем осуждаем
> то ?
мда. сильвия решила не отвечать на неудобный для нее вопрос ;-)
Соврать было проще - чем признать свою неправоту.
| |
|
6.73, Аноним (-), 14:38, 29/03/2011 [^] [^^] [^^^] [ответить] | –2 +/– | Матом или назвать лжеца лжецом уже хамство Так не лгите - и не будут вас так н... большой текст свёрнут, показать | |
|
7.75, anonymous (??), 20:26, 29/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
> FSF потребовало на халяву портировать код в gcc-4.5
где это? наоборот, сказали, что сами портанут.
> да еще и передать права на него FSF.
стандартное требование для кода, включаемого в mainline. и тогда проблемы этого кода автоматом ложатся на плечи FSF, например. то есть, на новые версии портировать будет уже FSF.
> ну извините — раньше это был жест доброй воли по отношению к FSF
щито? требование передавать права на код FSF у FSF было всегда; без этого сожалели, плакали, но код в GNU-проекты не брали. и не берут. и, кстати, правильно делают.
> ибо нету такого требования передавать код в mainstream
конечно, нет. но это бонтон. и заодно можно не напрягаться, лично портируя код с версии на версию.
> потом FSF нахамило куче проектов
жаль, что ты пруфы не предоставишь. за неимением оных.
> hint отказ многиз BSDL проектов от gcc новее 4.2.1
это просто бзд головного мозга и страх, что лизать жoпы корпорастам будет сложнее.
> в ответ получило отказ в передаче прав на код.
и кому хуже? obj-c 2 — за незначительным исключением — нужно только яблочникам. ну и пусть сидят на старом gcc, если им так нравится, подумаешь. им предлагали и код портануть силами FSF, и держать его актуальным. нежелание такой поддержки — проблемы исключительно огрызка и его юзеров.
>что FSF хамит всем и пытается прогнуть под себя..
пруфы or GTFO.
| |
|
8.79, Аноним (-), 20:07, 30/03/2011 [^] [^^] [^^^] [ответить] | +/– | Недавно ругали Sun Oracle за тоже требование о передаче прав Только ненадо с... большой текст свёрнут, показать | |
|
|
10.82, Аноним (-), 21:12, 30/03/2011 [^] [^^] [^^^] [ответить] | +/– | куда FreeBSD-9 уже не свами - Да ну вы много видели серьезных проектов кото... большой текст свёрнут, показать | |
|
|
|
|
12.93, Аноним (-), 08:23, 31/03/2011 [^] [^^] [^^^] [ответить] | +/– | А что GPL v2 уже стало не православной и не GNU лицензией Ах да - ее публичн... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
1.8, Аноним (-), 16:10, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Добавлена поддержка оптимизации для Intel Core 2 процессоров, используя опции "-march=core2" и "-mtune=core2";
А раньше эти опции не использовали? Давно уже в CFLAGS прописаны.
| |
|
2.9, Sylvia (ok), 16:12, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
я уже подправила на "улучшена" вместо "добавлена", under approval queue
| |
2.11, ананим (?), 16:16, 26/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>>Добавлена поддержка оптимизации для Intel Core 2 процессоров, используя опции "-march=core2" и "-mtune=core2";
>А раньше эти опции не использовали? Давно уже в CFLAGS прописаны.
опции были. теперь в них добавили ещё оптимизаций.
зыж
а вообще давно уже есть "-march=native" и "-mtune=native"
само подберёт чё нужно.
| |
|
1.19, СуперАноним (?), 17:53, 26/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Странно, микроконтроллеры семейства 68HC11 до сих пор выпускают и используют, а их поддержку уже собираются исключить.
| |
|
2.42, anonymous (??), 07:31, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Странно, микроконтроллеры семейства 68HC11 до сих пор выпускают и используют, а их
> поддержку уже собираются исключить.
исключают не то, что не выпускается, а то, что больше некому поддерживать. видимо, так оно всем надо, раз выкидывают, и никто поддерживать не берётся.
| |
|
|
2.34, Sylvia (ok), 00:28, 27/03/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
PPL 0.11
больше не подняли требования
я собирала с
GMP 5.0.1 (хотя принципиально можно и с 4.3.2)
MPC 0.9 (можно и с 0.8)
MPFR 3.0.0 (можно с 2.4.2)
PPL 0.11 (только эта)
Cloog-ppl 0.15.3 ( 0.16 не поддерживается ! )
+ libelf или сама по себе или из состава elfutils, я с 0.8.13 собираю
(cloog и ppl для графита, т.е. опционально)
| |
|
1.36, Sylvia (ok), 00:48, 27/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
mpfr 3.0.1 должна выйти скоро.
в любом случае требования не поднимали, кроме ppl
| |
1.43, Alatar (ok), 10:15, 27/03/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>> Инфраструктура оптимизации C программ (-combine) была убрана в пользу более общей инфраструктуры оптимизации на стадии линковки (LTO);
А можно по подробнее? Как теперь объявить инлайн-функцию, которая используется (и инлайнить, естественно) в нескольких разных C-файлах по всему проекту?
| |
|
2.47, anon2 (?), 12:45, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>>Как теперь объявить инлайн-функцию
как обычно, static inline в хедере.
Как я понимаю, сначала в gcc4.1 появилась возможность оптимизировать межмодульные вызовы (для фунций из разных исходников) - например инлайнить extern-фунции. Но для использования этой возможности (-combine) нужно было компилировать все исходники одним вызовом gcc, что очень неудобно, т.к. обычно на каждый исходник - один вызов компилятора.
С поддержкой LTO никаких глобальных изменений в системе сборки не требуется - нужная информация о функциях модуля для оптимизации на этапе линковки прикапывается в специальной ELF-секции объектника.
LTO полностью заменяет устаревшую технологию оптимизации -combine.
| |
|
3.55, Alatar (ok), 16:55, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
Ну насчёт полностью не знаю, надо смотреть - сейчас я в одном файле и в хеадере объявляю inline функцию и работаю с ней, а то что надо компилить все исходники одним вызовом меня как-то совсем не смущает - ничего неудобного в этом не вижу.
static inline, если я правильно помню, требует что бы используемые в ней глобальные переменные тоже были static, что далеко не всегда соответствует тому, что надо (в каждом модуле получается своя копия глобальных переменных). Хотя могу и ошибаться, но этот вариант мне не прокатил.
| |
|
4.58, anon2 (?), 20:39, 27/03/2011 [^] [^^] [^^^] [ответить]
| +/– |
>> static inline ... требует что бы используемые в ней глобальные переменные тоже были static
Наоборот, в static inline-функции нельзя объявлять static переменные.
static inline - считай тот-же #define, только с проверкой типов.
| |
|
|
|
|