diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-06-19 16:11:54 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-06-25 08:16:47 +0000 |
commit | 83bf414c85c62de42dfbfd34221ffae6e73e7601 (patch) | |
tree | 5adf666b28694c3a83b229f1c816d7d566d7e11a | |
parent | e6ede1d99756de7cca4ae8429664be0ffee1e0f6 (diff) |
ClangTools: Hint to "Build the project before starting" option
...if the analysis ends with errors.
Task-number: QTCREATORBUG-22382
Change-Id: I59f99947e80f7f4d0e2cac4df2e00f68e385ee01
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
-rw-r--r-- | src/plugins/clangtools/clangtoolruncontrol.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtoolruncontrol.cpp b/src/plugins/clangtools/clangtoolruncontrol.cpp index 2ff19c620e..cc8dd24971 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.cpp +++ b/src/plugins/clangtools/clangtoolruncontrol.cpp @@ -477,6 +477,16 @@ void ClangToolRunControl::finalize() if (m_filesNotAnalyzed != 0) { QString msg = tr("%1: Not all files could be analyzed.").arg(toolName); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); + if (m_target && !m_target->activeBuildConfiguration()->buildDirectory().exists() + && !ClangToolsProjectSettingsManager::getSettings(m_target->project()) + ->buildBeforeAnalysis()) { + msg = tr("%1: You might need to build the project to generate or update source " + "files. To build automatically, enable \"Build the project before starting " + "analysis\".") + .arg(toolName); + TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); + } + TaskHub::requestPopup(); } |