summaryrefslogtreecommitdiff
path: root/clangstaticanalyzer.pro
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2014-09-25 11:11:58 +0200
committerEike Ziller <eike.ziller@theqtcompany.com>2014-10-16 13:36:09 +0300
commitb9f9eb7ae5d84c2b1200becc66680a4a8cda9e94 (patch)
tree283778fabb840733cbb0360e8347bab42674758d /clangstaticanalyzer.pro
parentb3e07a53dbaa3ae9c89971da6ac2eaf044faf4c5 (diff)
downloadqt-creator-b9f9eb7ae5d84c2b1200becc66680a4a8cda9e94.tar.gz
Import Clang Static Analyzer plugin
This plugin adds "Clang Static Analyzer" to the Analyze mode, which processes all implementation/source project files of the current project. For this, it will call the clang executable for each file. The found diagnostics will be displayed in a view similar to the one used in "Valgrind Memory Analyzer". The user can specify the clang executable to use and the number of concurrent processes to launch in Menu: Tools > Options > Analyzer > Clang Static Analyzer. Main TODOs: * Fiddle around the appropriate command line options, currently only defines and include paths are passed on. * Tests on Windows / OS X. * Remove dependency to clangcodemodel by moving the functions that create command line arguments to CppTools. Mostly they are not even specific to clang (but would also work with gcc). * Maybe limit to a range of tested clang versions. * How to deal with directory containing all the log files after the user starts a new run or Creator is shut down? (delete it? leave it there? make it configurable?). * Find out how to properly integrate the tests. Imaginable future additions: * Adding a button to load result/log files from a directory, e.g. if the user used the 'scan-build' approach. * Adding a button with a filter menu in order to display only diagnostics from certain categories, similar to "Valgrind Memory Analyzer". Change-Id: I6aeb5dfdbdfa239a06c03dd8759a983df71b77ea Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'clangstaticanalyzer.pro')
-rw-r--r--clangstaticanalyzer.pro6
1 files changed, 6 insertions, 0 deletions
diff --git a/clangstaticanalyzer.pro b/clangstaticanalyzer.pro
new file mode 100644
index 0000000000..5a433f2bd4
--- /dev/null
+++ b/clangstaticanalyzer.pro
@@ -0,0 +1,6 @@
+TEMPLATE = subdirs
+CONFIG += ordered
+
+SUBDIRS += plugins/clangstaticanalyzer
+
+QMAKE_EXTRA_TARGETS = docs install_docs # dummy targets for consistency