diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2016-07-22 15:17:36 +0300 |
---|---|---|
committer | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2016-07-22 15:18:00 +0300 |
commit | 1b34f2a4b8bc0b1f883a96c59eeb10fd34dee2bd (patch) | |
tree | f42b406d6f69451d9a0940d6e18742b5ad0729cc /src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp | |
parent | 9ab6228ba06f738684538aeb8b9ad6f17bb89875 (diff) | |
parent | d8c18de93c3113743121cfcee4df1269d3127c2f (diff) | |
download | qt-creator-1b34f2a4b8bc0b1f883a96c59eeb10fd34dee2bd.tar.gz |
Merge remote-tracking branch 'origin/4.1'
Change-Id: Ia90424d479936a898705c433e5810c77ae088b2c
Diffstat (limited to 'src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp')
-rw-r--r-- | src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp index 1fa42fa11b..f140907a66 100644 --- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp +++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrol.cpp @@ -469,6 +469,28 @@ void ClangStaticAnalyzerRunControl::start() emit finished(); return; } + + // Check clang version + const ClangExecutableVersion version = clangExecutableVersion(executable); + if (!version.isValid()) { + const QString warningMessage + = tr("Clang Static Analyzer: Running with possibly unsupported version, " + "could not determine version from executable \"%1\".") + .arg(executable); + appendMessage(warningMessage + QLatin1Char('\n'), Utils::StdErrFormat); + TaskHub::addTask(Task::Warning, warningMessage, Debugger::Constants::ANALYZERTASK_ID); + TaskHub::requestPopup(); + } else if (!version.isSupportedVersion()) { + const QString warningMessage + = tr("Clang Static Analyzer: Running with unsupported version %1, " + "supported version is %2.") + .arg(version.toString()) + .arg(ClangExecutableVersion::supportedVersionAsString()); + appendMessage(warningMessage + QLatin1Char('\n'), Utils::StdErrFormat); + TaskHub::addTask(Task::Warning, warningMessage, Debugger::Constants::ANALYZERTASK_ID); + TaskHub::requestPopup(); + } + m_clangExecutable = executable; // Create log dir |