[Qt-creator] Using C++11 in Creator's source

Tobias Hunger tobias.hunger at digia.com
Fri Mar 7 11:42:30 CET 2014

On 04.03.2014 14:09, Daniel Teske wrote:
> Hi,
> since we have branched 3.1 from master, master no longer needs to support OS X
> 10.6. As such I propose, that we open up master for those C++11 features that
> are supported by VS 2010, g++ 4.5 and clang 3.1.

That is the list that is used for Qt 5, but why can't we go for 
something a bit newer?

I just checked the available gcc versions in Linux distros on 

debian stable (7):		gcc 4.7
debian old-stable (6):	 	gcc 4.4.5
RHEL 6.5			gcc 4.4.7
SLES 11-SP3			gcc 4.3.4
ubuntu 13.10			gcc 4.8.1
ubuntu 12.04 LTS		gcc 4.6.3
ubuntu 14.04 LTS		gcc 4.8.x (will be current by the time
                                    we release QtC 3.2)

Some more data points:

Mingw from Qt 4.8.5		gcc 4.4 (not shipped)
Mingw from Qt 5.2.1		gcc 4.8 (shipped with Qt package)

XCode 5				based on LLVM 3.3
XCode 4.6			based on LLVM 3.2 (oldest one still
                                    available for download!)

So going for gcc 4.5 we dropping support for the compilers found in 
debian/oldstable, RHEL, SLES and are above the min. requirement for 
Mingw as set by Qt 4.8.5.

Ubuntu 12.04 LTS is also no longer an option, but then the next LTS will 
be out by the time we release QtC 3.2.

So I propose this set:

gcc 4.7, clang 3.2 and MSVC 2010.

If somebody feels strongly about ubuntu 12.04, then we can still go for 
gcc 4.6 (which adds nullptr and some more things on top of gcc 4.5).

Gcc 4.7 has almost complete support for C++ 11. Missing are some things 
in the concurrency area, and some small features here and there.

See: http://gcc.gnu.org/projects/cxx0x.html

Clang 3.2 is in a similarly complete state. Again some blank spots in 
the concurrency area and some small things missing here and there.

See: http://clang.llvm.org/cxx_status.html

Only MSVC 2010 is somewhat behind the others.

See: http://msdn.microsoft.com/en-us/library/hh567368.aspx

I am no Windows user, maybe we can just bump the requirement to MSVC 
2012 there? That would be a huge step forward for our C++11 support!

Best Regards,

Tobias Hunger, Senior Software Engineer - Digia, Qt
Digia Germany GmbH, Rudower Chaussee 13, D-12489 Berlin
Geschäftsführer: Mika Pälsi, Juha Varelius, Tuula Haataja
Sitz der Gesellschaft: Berlin. USt-IdNr: DE 286 306 868
Registergericht: Amtsgericht Charlottenburg, HRB 144331 B

More information about the Qt-creator mailing list