From ba9f5ec3bbe28e7537555b73ccdf4a9a93faef9c Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Thu, 3 Jun 2021 18:12:54 +0200 Subject: [PATCH] Version dialog: Add clang-cl specific case Differentiate between Clang MinGW and Clang MSVC by specifying "clang-cl" for Clang MSVC. Change-Id: I4d3052af2e5f1fc9ff28678be61417a419e065a7 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/icore.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/coreplugin/icore.cpp b/src/plugins/coreplugin/icore.cpp index cfd207faef9..aef14225f0d 100644 --- a/src/plugins/coreplugin/icore.cpp +++ b/src/plugins/coreplugin/icore.cpp @@ -576,12 +576,14 @@ QString ICore::clazyStandaloneExecutable(const QString &clangBinDirectory) static QString compilerString() { #if defined(Q_CC_CLANG) // must be before GNU, because clang claims to be GNU too - QString isAppleString; + QString platformSpecific; #if defined(__apple_build_version__) // Apple clang has other version numbers - isAppleString = QLatin1String(" (Apple)"); + platformSpecific = QLatin1String(" (Apple)"); +#elif defined(Q_CC_MSVC) + platformSpecific = QLatin1String(" (clang-cl)"); #endif return QLatin1String("Clang " ) + QString::number(__clang_major__) + QLatin1Char('.') - + QString::number(__clang_minor__) + isAppleString; + + QString::number(__clang_minor__) + platformSpecific; #elif defined(Q_CC_GNU) return QLatin1String("GCC " ) + QLatin1String(__VERSION__); #elif defined(Q_CC_MSVC)