- *c++ *gcc *releasegcc.gnu.org
Среди прочего:
• A new link-time optimizer has been added (-flto). ... This enables interprocedural optimizations to work across different files (and even different languages), potentially improving the performance of the generated code.
• If a header named in a #include directive is not found, the compiler exits immediately. This avoids a cascade of errors arising from declarations expected to be found in that header being missing. (меня это поведение очень затрахало, например, часто сообщение о ненайденном инклюде тонет в потоке следующего за этим высера).
• Improved experimental support for the upcoming C++0x ISO C++ standard, including support for raw strings, lambda expressions and explicit type conversion operators. (ЛЯМБДЫ НАКОНЕЦ ЛЯМБДЫ ХОТЕТ НАКОНЕЦ ЛЯМБДЫ ДААААААААА)
• Compilation time for code that uses templates should now scale linearly with the number of instantiations rather than quadratically, as template instantiations are now looked up using hash tables.
• In C++0x mode local and anonymous classes are now allowed as template arguments, and in declarations of variables and functions with linkage, so long as any such declaration that is used is also defined
• Support for <future>, <functional>, and <random>.
• An experimental profile mode has been added. This is an implementation of many C++ standard library constructs with an additional analysis layer that gives performance improvement advice based on recognition of suboptimal usage patterns.
• Python pretty-printers have been added for many standard library components that simplify the internal representation and present a more intuitive view of components when used with appropriately-advanced versions of GDB.
Фап-фап.
Replies (33)
- @0xd34df00d:@Voker57 На нем gdb скриптуется. Зато теперь не придется ручками пытаться понять что-то в интерналах std::list'а, оно будет автоматом тебе рисовать все красивенько.
- @Voker57:@0xd34df00d пиздец. потяжелее не нашли чего
- @0xd34df00d:@jtootf ЕМНИП да, причем весьма хай-левел, про треды задумываться не придется..
- @d1mk0:А у мя 4.4.0 на венде. Что будет работать из C++0x?
Какой ключ при компиляции включать?from Home, 16 months ago - @jtootf:@0xd34df00d ну если бы приходилось, это было бы говно. вообще мило, не ожидал что поддержка на уровне компилятора будет. потыкаюfrom Psi, 16 months ago, in reply to /8
- @0xd34df00d:@d1mk0 Лямбды точно не будут. На сайте гоцаце была табличка, поищи.
-std=c++0x либо -std=gnu0x, чтоле.from idead, 16 months ago, in reply to /10 - @jtootf:@0xd34df00d я несколько отдалился от наблюдения за C++0x в последнее время :)from Psi, 16 months ago, in reply to /14
- @0xd34df00d:@analizer Дада. Вкусные фишки же. Ну и graphite тоже допилили.
Олсо, не думаю, что его включат в ubuntu 10.04. Какбе две недели всего осталось, слишком мало для такой важной веши, как цомпилятор.
Олсо, гоцацешники сами давно про это говорили, да и табличка сводная у них на сайте есть. Я уже с год обфапываюсь на лямбды в 4.5 на ней )from idead, 16 months ago, in reply to /19 - @0xd34df00d:@analizer Мне повезло, но там, где я пилю код на С++, все базы^W машины под моим контролем, соответственнно, поставить туда gcc — вполне ок.from idead, 16 months ago, in reply to /23
- @0xd34df00d:@analizer Насчет бунты хз, я все же не думаю.
А дебиан... я бы и анстейблом был бы доволен )from idead, 16 months ago, in reply to /29 - @0xd34df00d:@analizer Прожил на сиде почти два года, ЧЯДНТ? Девушка на сиде живет уже полгода, ЧОДНТ?from idead, 16 months ago, in reply to /31
- @0xd34df00d:@analizer А, тогда охотно верю, хотя с эксченджем и winmo/blackberry дела какбе особо не имел.from idead, 16 months ago, in reply to /33
- @0xd34df00d:@analizer Я, кажется. все делаю не так. Собираю гавна комбаены студией, почти никаких проблем.from idead, 16 months ago, in reply to /38