Официальный релиз набора компиляторов GCC 4.4.0

image

Теги: GCC, GNU

Вышел набор компиляторов GCC 4.4.0 с измененным лицензионным соглашением на runtime - "GCC RUNTIME LIBRARY EXCEPTION", убирающим некоторые ограничения лицензии GPLv3 для Runtime компонент набора компиляторов.

Вышел набор компиляторов GCC 4.4.0 с измененным лицензионным соглашением на runtime - "GCC RUNTIME LIBRARY EXCEPTION", убирающим некоторые ограничения лицензии GPLv3 для Runtime компонент набора компиляторов, что позволяет генерировать в GCC любой код, независимо от лицензии под которой он будет распространяться (например, в качестве runtime теперь можно использовать код для обеспечения работы виртуальных машин, обрабатывающих байткод, в том числе Java).

Основные изменения по сравнению с веткой GCC 4.3.x:

* Добавлен оптимизатор Graphite, основанный на полиэдральном промежуточном представлении - технологии оптимизации для обеспечения параллельного выполнения циклических операций. Оптимизация касается всех языков, поддерживаемых GCC. Разработка позволяет значительно увеличить производительность обычных приложений на многоядерных процессорах, созданных без использования специальных библиотек распараллеливания, например, Threading Building Blocks.

* Добавлены новый аллокатор регистров (IRA - integrated register allocator) и новый планировщик расстановки инструкций.

* Новые опции оптимизации: "-findirect-inlining", "-ftree-switch-conversion", "-ftree-builtin-call-dce" и "-fconserve-stack";

* Новые опции предупреждения о потенциальных ошибках в коде: "-Wparentheses", "-Wsequence-points", "-Wconversion", "-Wuninitialized" и т.д.

* Реализована поддержка версии 3 спецификации OpenMP (API для параллельных вычислений);

* Улучшена поддержка грядущего С++ стандарта C++0x, например, в libstdc++ добавлены заголовочные файлы chrono, condition_variable, cstdatomic, forward_list, initializer_list, mutex, ratio, system_error и thread;

* Произошли множественные изменения в поддержке языков C/C++/Fortran;

* Улучшена поддержка уже поддерживаемых архитектур: добавлены средства оптимизации для CPU ARM Cortex-A9, Cortex-R4 и Cortex-R4F, PowerPC e300c2, e300c3, e500mc, IBM System z10 EC/BC; добавлена поддержка встроенных функций Intel AES, Intel PCLMUL, Intel AVX; улучшена поддержка архитектур MIPS, AVR, IA-32/x86-64, IA-32/IA64, PowerPC и т.д.

* GCC стал считать ошибками некоторые программисткие "решения", которые компилировались ранее. Например, теперь не работает "#elif" без аргумента; "cstdio" больше не подразумевает включение "string.h", "ios.h", "iomanip.h", "streambuf.h" и "locale.h", а "stdint.h" не включает "string.h" и "ios.h". ; строковые функции больше не принимают "char*" вместо "const char*"; ужесточены требования к инициализации C++ классов. Разработчики Fedora уже ранее заявили о том, что версия 11 дистрибутива будет полностью скомпилирована GCC 4.4.0. Однако, работа предстоит немалая: при попытке пересборки новым компилятором 6228 пакетов дистрибутива было зафиксировано 559 ошибок.


или введите имя

CAPTCHA
lamo
22-04-2009 09:30:06
Вышел набор компиляторов GCC 4.4.0 с измененным лицензионным соглашением на runtime - "GCC RUNTIME LIBRARY EXCEPTION", убирающим некоторые ограничения лицензии GPLv3 для Runtime компонент набора компиляторов, что позволяет генерировать в GCC любой код, независимо от лицензии под которой он будет распространяться (например, в качестве runtime теперь можно использовать код для обеспечения работы виртуальных машин, обрабатывающих байткод, в том числе Java). Господа! Объясните кто-нить по русски для дураков, что енто значит? Оо
0 |
22-04-2009 09:42:50
Пока тебе объяснишь, ты программистом станешь.
0 |
55033
22-04-2009 15:34:38
если не способен объяснить доступно, значит сам не понимаешь сути.
0 |
22-04-2009 16:26:29
Расслабь булки это была шутка. Ты зануда. **********************************
0 |
49839
22-04-2009 22:07:35
админ, думающий только о булках - это уже не смешно. это ахтунг!
0 |
33155
22-04-2009 10:04:22
строковые функции больше не принимают "char*" вместо "const char*"Понимаешь, сделали людям немного гемороя на пустом месте. Но зато выпустили новую версию. Если еще проще в новой версии дивного компилятора понерфили скилы кодеров.
0 |
sjinks
22-04-2009 13:55:38
Переводчика на мыло... Не "не принимают", ибо как раз-таки принимают. А такой код работать не будет: const char* str1; char* str2 = strchr(str1, 'a'); Ибо str2 должен быть const char*, что логично.
0 |
22-04-2009 17:38:49
Нет, в этом коде все верно. strchr возвращает char *, а не const char *, типизация соблюдена.
0 |
22-04-2009 21:37:13
Ты бы хоть немного вник в суть темы что-ли ... Это было верно до выхода GCC 4.4.0 А после выхода видимо strchr( const char *, const char *) будет возвращать const char *, что вообщем-то логично - возвращаемое значение не нужно и не можно модифицировать.
0 |
03037
22-04-2009 10:08:32
Официальный релиз набора компиляторов GCC 4.4.0Yes! Только недавно пришел с упдейтом 4.3.3, а уже 4.4.0. Пока микросовт называет свой вантуз самым защищенным в мире, и думает как впарить вантуз7, Линукс реально развивается. Виндотроли, защищайте любимую фИрМу.
0 |
Bad-XxX
22-04-2009 13:19:53
Причём здесь линукс: ГЦЦ кроссплатформенный компилятор, он существует и под маздай в том числе.
0 |
XP user
22-04-2009 19:10:54
Линукс реально развивается.В нем уже есть что-то хоть отдаленно дотягивающее до Visual Studio или BDS ?
0 |
22-04-2009 19:27:17
Ну так прикурти к любой графической среде разработки типа KDevelop и пожалуйста будет.
0 |
XP user
23-04-2009 17:28:39
не смешно... -------------------------------------------------------------------------------------------------------
0 |
22-04-2009 21:42:50
Вообще-то разные ветки gcc (gcc 4.2.*, 4.3.*, 4.4.*, 4.5.*) развиваются параллельно. Так что если сразу после выхода 4.3.3 вышел 4.4.0 - это не значит что версию 4.4.0 сделали за три дня. Делали ее как раз долго и тестировали долго. И кстати самое главное: gcc != Linux )) Linix-тролли ничем не лучше, чем Windows-тролли - все убогие и зашоренные, под носом у себя ничего не видят ...
0 |
sluge
22-04-2009 11:02:11
вот навига делать так что уже ранее разработаннеы проекты надо переделывать под новый gcc?!
0 |
87306
22-04-2009 11:19:16
Ну типа там под новое железо оптимизировать...
0 |
22-04-2009 11:33:48
вот навига делать так что уже ранее разработаннеы проекты надо переделывать под новый gcc?! А нефиг писать под конкретный компилятор.
0 |
Mike
22-04-2009 12:06:27
Под все компиляторы все равно не построишься
0 |
Шейх
22-04-2009 12:16:17
Вово. Понапишут кода, который собирается только в определенные фазы луны, а потом ноют. Не знаю еще какие косяки в существующем коде будут с 4.4, но надеюсь оптимизация под современное железо будет видна.
0 |
eug
22-04-2009 13:00:17
Inside Info: в Microsoft Research используют gcc и Solaris
0 |
60272
23-04-2009 10:25:21
Отличный повод в очередной раз перекомпилировать ядро с новыми флажками!!!!!! ------------------- --------------------- -----
0 |
Гасть
23-04-2009 14:56:57
Гентушнег детектед. 8===удлинитель=====o
0 |