GCC 5.2 arrives with dozens of new features and improvements

Jul 16, 2015 23:23 GMT  ·  By

On July 16, GCC (GNU Compiler Collection), the open-source and cross-platform software that includes frontends for C, C++, Fortran, Objective-C, Java, Ada, Go, and numerous other popular programming languages, has reached version 5.2.0.

According to the release announcement, GCC 5.2.0 is an important milestone that introduces plenty of new features, such as -std=gnu11 as default mode for the C programming language instead of -std=gnu89, support for a new ABI in libstdc++, the C++ runtime library, as well as removal of the CLooG library from the Graphite framework, which now requires only ISL 0.14 or 0.12.2.

There's now support for ATtiny4/5/9/10/20/40 devices on AVR, which requires Binutils 2.25 or higher, as well as a new scheme that can be used to describe supported devices. Moreover, the has_trivial_default_constructor, has_trivial_copy_assign, and has_trivial_copy_constructor non-standard C++0x type traits have been deprecated and will be removed in the next GCC version.

It is very important to mention here that the new standard C++11 traits will be is_trivially_default_constructible, is_trivially_copy_assignable, and is_trivially_copy_constructible. Additionally, GCC 5.2.0 brings general optimizer improvements, support for new languages, lots of C family changes, language-specific improvements, Fortran improvements, and a couple of Go improvements.

The release notes are overwhelming

The release notes of GCC 5.2.0 are overwhelming, and it would be impossible for us to list here all the changes. We strongly recommend that you read the release announcement if you're curious to know what exactly has been changed. In the meantime, you can download GCC 5.2.0 for Linux and Mac OS X operating systems right now from Softpedia.