Comprendre le support CppDepend pour la conformité MISRA C
Comprendre le support CppDepend pour la conformité MISRA C
Dans l'industrie automobile d'aujourd'hui, en pleine évolution rapide, l'importance d'un logiciel fiable et sûr ne saurait être surestimée. La Motor Industry Software Reliability Association (MISRA) joue un rôle crucial dans l'établissement des meilleures pratiques pour le développement de systèmes électroniques liés à la sécurité dans les véhicules routiers et autres systèmes embarqués. Fruit d'une collaboration entre constructeurs automobiles, fournisseurs de composants et sociétés de conseil en ingénierie, MISRA vise à garantir les plus hauts standards de fiabilité logicielle.
Un outil essentiel pour atteindre la conformité MISRA C est CppDepend, qui aide les développeurs à respecter ces directives strictes. Dans ce guide complet, nous explorerons le rôle central de MISRA C dans l'industrie automobile et comment CppDepend peut aider les développeurs à créer des logiciels plus sûrs et plus fiables pour les véhicules et les systèmes embarqués.
Pour découvrir les standards MISRA C, vous pouvez imprimer ce Documentation du standard MISRA C 2012.
Utiliser les règles MISRA C dans CppDepend
Lorsque vous créez un nouveau projet CppDepend, une fenêtre contextuelle apparaît affichant tous les standards de codage que vous souhaitez inclure dans votre analyse. Pour inclure les standards de codage MISRA C, cochez l'option MISRA et choisissez MISRA C.
Après avoir analysé votre projet, naviguez vers la section Queries and Rules Explorer et sélectionnez les règles Misra C dans le menu de gauche (surligné en rouge dans l'image ci-dessous). Cela affichera toutes les règles Misra C associées à droite. En cliquant sur une règle, la requête CQLinq correspondante et le code source pertinent seront automatiquement générés. De plus, la section Metrics View fournit une visualisation de l'emplacement et de l'importance du problème.
Intégration des règles MISRA C dans le rapport HTML
Pour inclure les règles Misra dans le rapport HTML généré (disponible dans la DevOps Edition), faites simplement un clic droit sur le groupe Misra C et sélectionnez "List Code Queries of this Group in a dedicated section in Report".
Liste des règles MISRA C
CppDepend offre le support de 99 requêtes du standard MISRA C.
Pour mieux comprendre chaque règle et son fonctionnement, veuillez consulter ce Documentation du standard MISRA C 2012.
Constructions inutiles
Rule 2.1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_unreachable" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 2.2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_unreachable" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 2.3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_unused_local_typedef" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 2.5
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="pp_macro_not_used" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 2.6
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_unused_label" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 2.7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues**
where issue.ToolName=="Clang" && issue.Type=="warn_unused_parameter"
select new { issue,issue.FilePath,Line=issue.BeginLine}Commentaires
Rule 3.1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_nested_block_comment" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 3.2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="ext_multi_line_line_comment" select
new { issue,issue.FilePath,Line=issue.BeginLine}Identifiants et conventions lexicales
Rule 4.2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="trigraph_ignored" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5.3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_decl_shadow" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5.7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="err_use_with_wrong_tag" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 7.2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule2-13-3" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 7.3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule2-13-4" select
new { issue,issue.FilePath,Line=issue.BeginLine}Déclarations et définitions
Rule 8.1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="trigraph_ignored" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8.4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="trigraph_ignored" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8.11
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule3-1-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8.12
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule3-1-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 9.1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_uninit_var" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 9.2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_uninit_var" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 9.4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_uninit_var" select
new { issue,issue.FilePath,Line=issue.BeginLine}Conversions de types pointeurs
Rule 11.1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.NbLinesOfCode>**0**
&& m.SourceDecls.First().SourceFile.FileNameExtension.StartsWith("h")
select new { m,IncludeFile=m.SourceDecls.First().SourceFile.FilePathString }Rule 11.5
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule3-1-2"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 11.7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule3-1-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 11.8
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule3-1-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 11.9
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule3-1-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Expressions
Rule 12.2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_unsequence_mod_use" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 12.3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule5-18-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 13.3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_impcast_integer_sign" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 13.4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_impcast_float_integer" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 13.6
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_impcast_integer_precision" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5-0-7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang-Tidy" && issue.Type=="bugprone-integer-division" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–0–9
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_impcast_integer_sign" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–0–15
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang-Tidy" && issue.Type=="cppcoreguidelines-pro-bounds-pointer-arithmetic" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–0–18
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="CppCheck" && issue.Type=="comparePointers" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–2–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="err_static_downcast_via_virtual" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–2–4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_old_style_cast" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–2–6
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_cxx98_compat_cast_fn_obj" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule5–3–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.SimpleName== "operator&"
select mRule5–3–4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule5-8-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 5–14–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule5-14-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Instructions
Rule 6–2–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-2-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–2–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_floatingpoint_eq" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–2–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-2-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–3–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-3-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–4–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-4-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–4–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-4-2"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6-4-3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="warn_jump_out_of_scope" || issue.Type=="Rule6-6-2" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–4–4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-4-4"
select new { issue,issue.FilePath,Line=issue.BeginLine}A loop counter shall not have essentially Floating type :
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_unannotated_fallthrough" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–4–6
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-4-6"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–4–7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_bool_switch_condition" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–4–8
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-4-8"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–6–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_jump_out_of_scope" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–6–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-6-2" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 6–6–5
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule6-6-5" select
new { issue,issue.FilePath,Line=issue.BeginLine}Déclarations
Rule 7-3-1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.SimpleName=="main" && m.ParentNamespace.Name!=""
select mRule 7–3–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.SimpleName=="main" && m.ParentNamespace.Name!=""
select mRule 7–3–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule7-3-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 7–3–4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule7-3-4"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 7–4–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.SimpleName=="main" && m.ParentNamespace.Name!=""
select mRule 7–4–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.SimpleName=="main" && m.ParentNamespace.Name!=""
select mRule 7–5–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="CppCheck" && issue.Type=="returnAddressOfAutoVariable" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 7–5–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="CppCheck" && issue.Type=="deadpointer" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 7-5-4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="CppCheck" && issue.Type=="deadpointer" select
new { issue,issue.FilePath,Line=issue.BeginLine}Déclarateurs
Rule 8–4–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.IsVariadic
select mRule 8–4–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_maybe_falloff_nonvoid_function" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8–4–4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_duplicate_enum_values" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8–5–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_uninit_var" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8–5–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_missing_braces" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 8–5–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_duplicate_enum_values" select
new { issue,issue.FilePath,Line=issue.BeginLine}Classes
Rule 9–5–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule9-5-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 10–1–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule10-1-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 10–3–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule10-3-2"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 11–0–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from f in **JustMyCode**.Fields where !f.ParentType.IsPOD && f.IsPublic
select fRule 12–1–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where
&& (m.MethodsCalled.Where(vm=>vm.IsVirtual).Count()>**0** || m.IsUsing("Keywords.dynamic_cast".AllowNoMatch()))
select mRule 12–1–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.IsConstructor && m.Params.Count()==**1** && m.Params.First().ParamType!=null
&& m.Params.First().ParamType.Name=="int" && !m.IsExplicitConstructor
select mRule 12–8–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.SimpleName== "operator=="
&& m.ParentType.IsAbstract && m.IsPublic
select mExceptions
Rule 15–0–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule15-0-2"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 15–3–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from m in **JustMyCode**.Methods where m.IsEntryPoint
&& m.IsUsing("Keywords.generic_catch".AllowNoMatch()) select mRule 15–3–5
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="catchExceptionByValue"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 15–3–7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_exception_caught_by_earlier_handler" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 15–5–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="exceptThrowInDestructor"
select new { issue,issue.FilePath,Line=issue.BeginLine}Préprocesseur
Rule 16–0–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_undef_used" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 16–0–7
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_pp_undef_identifier" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 16–3–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_pp_hashhash_used" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 16–3–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_pp_hash_used" select
new { issue,issue.FilePath,Line=issue.BeginLine}Bibliothèque
Rule 17–0–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.ToolName=="Clang" && issue.Type=="warn_reserved_id_macro" select
new { issue,issue.FilePath,Line=issue.BeginLine}Rule 17–0–5
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule17-0-5"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–0–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-0-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–0–2
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-0-2"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–0–3
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-0-3"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–0–4
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-0-4"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–0–5
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-0-5"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–2–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-2-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–4–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-4-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 18–7–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-7-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 19–3–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule19-3-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Rule 27–0–1
Ce standard de codage est calculé avec la requête suivante :
warnif **count** > **0**
from issue in **ImportedIssues** where issue.Type=="Rule18-4-1"
select new { issue,issue.FilePath,Line=issue.BeginLine}Essayez CppDepend aujourd'hui
Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités de documentation. Sans carte bancaire.
