[Development] MinGW with UCRT and Qt

Martin Storsjö martin at martin.st
Thu Feb 10 08:31:28 CET 2022


On Thu, 10 Feb 2022, Björn Schäpers wrote:

> I'm upgrading my build environment and switched my MinGW GCC from MSVCRT to 
> UCRT. I'm not very far in compiling Qt, but get the following warnings:
>
> qdatetime.cpp:2372:35: warning: 'tzname' is deprecated: Only provided for 
> source 
> compatibility; this variable might not always be accurate when linking to 
> UCRT. 
> [-Wdeprecated-declarations]
>     return QString::fromLocal8Bit(tzname[isDst]);
>
> It seems to me that we should use the #if defined(Q_CC_MSVC) path.
>
> What would be the best way for that? I don't think you want a #if 
> defined(Q_CC_MSVC) || defined(_UCRT), or do you? Are there any plans to adapt 
> to 
> UCRT MinGW?

FWIW, the Qt CI does run one mingw toolchain with UCRT (and LLVM instead 
of GCC), and AFAIK it does pass all the tests, so the setup in itself 
shouldn't have any bigger issues. (See e.g. 
https://codereview.qt-project.org/c/qt/qt5/+/394979 for one commit 
updating that tool configuration.)

That said, there's probably still some things that could be done better, 
like this use of 'tzname'.

// Martin


More information about the Development mailing list