From b0b58d6711f07a9901d95cb4890f7b9899e0e79c Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 4 Jan 2024 16:58:02 +0100 Subject: [PATCH] Doc: Split up "Using Clang Tools" Task-number: QTCREATORBUG-29361 Change-Id: If33dbd417575b584836927ff866e2cd1ec20ba70 Reviewed-by: Christian Kandeler --- .../qtcreator-clang-tools-settings.webp | Bin 7148 -> 6896 bytes .../src/analyze/creator-analyze.qdoc | 2 +- .../creator-clang-static-analyzer.qdoc | 123 +++++++++++++++--- .../creator-only/creator-reference.qdoc | 4 + .../creator-projects-settings-overview.qdoc | 2 +- doc/qtcreator/src/qtcreator-toc.qdoc | 3 +- 6 files changed, 111 insertions(+), 23 deletions(-) diff --git a/doc/qtcreator/images/qtcreator-clang-tools-settings.webp b/doc/qtcreator/images/qtcreator-clang-tools-settings.webp index 046b984c75eb3116ed7ea5d4d8f96d4218557bcc..15ebfa0b229c864d915508f0508ceb6531e51a34 100644 GIT binary patch literal 6896 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 \uicontrol {Project Settings} > + \uicontrol {Clang Tools}. + \image qtcreator-clang-tools-settings.webp {Clang Tools customized settings} + \li Deselect \uicontrol {Use global settings}. + \li Specify \uicontrol preferences for the project. + \li In \uicontrol {Suppressed diagnostics}, you can view the suppression + list for a project and to remove diagnostics from it. + \endlist To restore the global settings, select \uicontrol {Restore Global Settings}. To view and modify the global settings, select the link in - \uicontrol {Use global settings}. To open the Clang static analyzer, - select \uicontrol {Go to Analyzer}. + \uicontrol {Use global settings}. - \section1 Configuring Clang Tools + To open the \uicontrol Clang-Tidy view, select \uicontrol {Go to Clang-Tidy}. + To open the \uicontrol Clazy view, select \uicontrol {Go to Clazy}. + + \sa {Configure Clang diagnostics}, {Analyze code with Clang-Tidy and Clazy}, {Clang Tools} +*/ + +/*! + \page creator-preferences-analyzer-clang-tools.html + \previouspage creator-reference.html + + \ingroup creator-reference-preferences-analyzer + + \title Clang Tools + + \brief Set preferences for Clang-Tidy and Clazy. + + Detect problems in C, C++, and Objective-C programs with Clang-Tidy + and Clazy. To configure Clang diagnostics globally for Clang tools: @@ -119,6 +165,14 @@ \li In the \uicontrol Clang-Tidy and \uicontrol Clazy-Standalone fields, set the paths to the executables to use. + \li The \uicontrol {Diagnostic configuration} field shows the + checks to perform. Click the value of the field to open the + \uicontrol {Diagnostic Configurations} dialog, where you can + select and edit the checks to perform. + + To perform checks from a Clang-Tidy configuration file instead, + select \uicontrol {Prefer .clang-tidy file, if present}. + \li To build the project before running the Clang tools, select the \uicontrol {Build the project before analysis} check box. The Clang tools do not require that you build the project before analysis, but @@ -132,6 +186,31 @@ \li In the \uicontrol {Parallel jobs} field, select the number of jobs to run in parallel to make the analysis faster on multi-core processors. + \endlist + + \sa {Configure Clang diagnostics}, {Analyze code with Clang-Tidy and Clazy}, + {Speficy Clang tools settings} +*/ + +/*! + \page creator-how-to-configure-clang-diagnostics.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-analyze + + \title Configure Clang diagnostics + + Detect problems in C, C++, and Objective-C programs with Clang-Tidy + and Clazy. + + To select and edit the Clang checks to perform: + + \list 1 + + \li Select \preferences > \uicontrol Analyzer > + \uicontrol {Clang Tools}. + + \image qtcreator-preferences-analyzer-clang-tools.webp {Clang Tools preferences} \li The \uicontrol {Diagnostic configuration} field shows the checks to perform. Click the value of the field to open the @@ -140,7 +219,7 @@ \image qtcreator-clang-tools-diagnostics-configuration.png {Diagnostics Configuration dialog} - To perform checks from a Clang Tidy configuration file instead, + To perform checks from a Clang-Tidy configuration file instead, select \uicontrol {Prefer .clang-tidy file, if present} in the \uicontrol {Clang Tools} tab. @@ -188,6 +267,8 @@ \endlist + \section2 Suppressing Diagnostics + To suppress diagnostics, select \uicontrol {Suppress This Diagnostic} in the context menu. To view the suppression list for a project and to remove diagnostics from it, select \uicontrol Projects > @@ -225,4 +306,6 @@ To add more checks using \QC later on, copy the checks from your .clang-tidy file into the \uicontrol {Edit Checks as String} field, select additional checks, and copy-paste the contents of the field to the .clang-tidy file. + + \sa {Analyze code with Clang-Tidy and Clazy}, {Speficy Clang tools settings}, {Clang Tools} */ diff --git a/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc b/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc index c8852d153b7..248e62a6a69 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc @@ -35,6 +35,10 @@ \annotatedlist creator-reference-preferences + \section2 Analyzer + + \annotatedlist creator-reference-preferences-analyzer + \section2 C++ \annotatedlist creator-reference-preferences-cpp diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc index 0be778cadb4..4b2cd3e987d 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc @@ -80,7 +80,7 @@ \list \li \l{Specify clangd settings}{Clangd} - \li \l{Using Clang Tools}{Clang Tools} + \li \l{Speficy Clang tools settings}{Clang Tools} \li \l{Specify code style}{C++ Code Style} \li \l{Set C++ file naming preferences}{C++ File Naming} \li \l{Specify dependencies}{Dependencies} diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index b89fb68ad3e..cdf8ab6836e 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -128,7 +128,6 @@ \li \l{Profiling Function Execution} \li \l{Running Valgrind Tools on External Applications} \endlist - \li \l{Using Clang Tools} \li \l{Detecting Memory Leaks with Heob} \li \l{Analyzing CPU Usage} \li \l{Analyzing Code with Cppcheck} @@ -190,6 +189,8 @@ \li Preferences \generatelist creator-reference-preferences \list + \li Analyzer + \generatelist creator-reference-preferences-analyzer \li C++ \generatelist creator-reference-preferences-cpp \li Text editor