[Development] HEADS UP: OSX build requirements for 5.7
Konstantin Tokarev
annulen at yandex.ru
Wed Feb 10 20:14:19 CET 2016
10.02.2016, 22:05, "Tim Blechmann" <tim at klingt.org>:
>>> we have seen funny toolchain bugs, with 10.10 sdk and 10.8 deployment
>>> target on 10.8, where std::exceptions could not be caught ... compiling
>>> against 10.8 sdk solved that issue.
>>
>> Regardless of whether that is a valid approach or not, the fact that people
>> are doing that poses a problem for us. If we write code against the latest
>> toolchain, it may not compile against older ones people might be using.
>
> this implies bumping the minimum requirements. for some use cases this
> might be acceptable, for others it isn't.
>
>> That can be because we used new features that aren't present in older ones,
>> even if properly runtime checked.
>>
>> Another problem is that the compilers in the old toolchains are older, with
>> older libc++ and with bugs that we aren't testing for.
>
> ... or newer toolchains can introduce regressions ...
>
>> If we're going to upgrade our Xcode in all our builds, I would advise we also
>> make it mandatory for everyone else too. Check during configure against the
>> minimum SDK version, that being the *current* at the time of release.
>
> so what happens when you are hit by a toolchain regression? i'm not
> voting for having code compiling with gcc-4.2 or any of the llvm-gcc
> flavors which were around during that time. however qt is a framework
> and it should support more than one toolchain so that people who are hit
> by toolchain bugs still have an alternative ...
I can imagine the next solution: additionally run CI using open source Clang, corresponding to minimum Xcode version you are going to support.
--
Regards,
Konstantin
More information about the Development
mailing list