{"id":53360,"date":"2013-08-12T14:25:12","date_gmt":"2013-08-12T14:25:12","guid":{"rendered":"https:\/\/www.checkmarx.com\/?post_type=glossary&#038;p=3490"},"modified":"2024-09-29T08:49:21","modified_gmt":"2024-09-29T08:49:21","slug":"c-static-code-analysis-2","status":"publish","type":"glossary","link":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/","title":{"rendered":"C++ Static Code Analysis"},"content":{"rendered":"<p style=\"text-align: justify\">As one of the oldest \u201cmodern\u201d programming languages, C++ is a relatively mature language and as such there are plenty of tools available for C++ static code analysis. In many cases the choice of which tool you use will be dictated by custom and practice, and it\u2019s likely that most C++ development teams are already using their preferred option.<\/p>\n<p><span style=\"color: #333333\"><!--more--><\/span><\/p>\n<p style=\"text-align: justify\">For development houses just introducing C++ or for those looking to improve their testing platform, then Checkmarx\u2019s static code analysis application may be the way forward. Checkmarx focuses on security with the OWASP top 10 (and more) covered within the testing suite. It\u2019s also easy to develop a comprehensive series of tests and quick to apply those tests on a regular basis. That means that there\u2019s no interference with the development lifecycle, and developers don\u2019t find that they\u2019re wasting time on extended testing when they could be coding instead.<\/p>\n<p style=\"text-align: justify\">The application generates graphic reports that can be used to identify where issues in the code lie and also track the history of problems over multiple builds so that trends can be identified and addressed. Catching issues as they are created makes it much easier for the developer to address &#8211; it leads to more stable builds and less burden on the testing team during the pre-release schedule. Static code analysis for C++ doesn\u2019t have to be difficult to implement as long as the right tool is employed to make things as straightforward as possible for the development team.<\/p>","protected":false},"excerpt":{"rendered":"<p>As one of the oldest \u201cmodern\u201d programming languages, C++ is a relatively mature language and as such there are plenty of tools available for C++ static code analysis. In many cases the choice of which tool you use will be dictated by custom and practice, and it\u2019s likely that most C++ development teams are already [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"template":"","glossary-tags":[],"class_list":["post-53360","glossary","type-glossary","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C++ (plus-plus) Static Code Analysis - Checkmarx<\/title>\n<meta name=\"description\" content=\"C++ plus-plus, static code analysis: Generates graphic reports that can be used to identify where issues in the code lie!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++ (plus-plus) Static Code Analysis - Checkmarx\" \/>\n<meta property=\"og:description\" content=\"C++ plus-plus, static code analysis: Generates graphic reports that can be used to identify where issues in the code lie!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Checkmarx\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-29T08:49:21+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@checkmarx\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/\",\"url\":\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/\",\"name\":\"C++ (plus-plus) Static Code Analysis - Checkmarx\",\"isPartOf\":{\"@id\":\"https:\/\/checkmarx.com\/#website\"},\"datePublished\":\"2013-08-12T14:25:12+00:00\",\"dateModified\":\"2024-09-29T08:49:21+00:00\",\"description\":\"C++ plus-plus, static code analysis: Generates graphic reports that can be used to identify where issues in the code lie!\",\"breadcrumb\":{\"@id\":\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Glossary\",\"item\":\"https:\/\/checkmarx.com\/glossary\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ Static Code Analysis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/checkmarx.com\/#website\",\"url\":\"https:\/\/checkmarx.com\/\",\"name\":\"Checkmarx\",\"description\":\"The world runs on code. We secure it.\",\"publisher\":{\"@id\":\"https:\/\/checkmarx.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/checkmarx.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/checkmarx.com\/#organization\",\"name\":\"Checkmarx\",\"url\":\"https:\/\/checkmarx.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"width\":1,\"height\":1,\"caption\":\"Checkmarx\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\",\"https:\/\/x.com\/checkmarx\",\"https:\/\/www.youtube.com\/user\/CheckmarxResearchLab\",\"https:\/\/www.linkedin.com\/company\/checkmarx\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C++ (plus-plus) Static Code Analysis - Checkmarx","description":"C++ plus-plus, static code analysis: Generates graphic reports that can be used to identify where issues in the code lie!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/","og_locale":"en_US","og_type":"article","og_title":"C++ (plus-plus) Static Code Analysis - Checkmarx","og_description":"C++ plus-plus, static code analysis: Generates graphic reports that can be used to identify where issues in the code lie!","og_url":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/","og_site_name":"Checkmarx","article_publisher":"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","article_modified_time":"2024-09-29T08:49:21+00:00","twitter_card":"summary_large_image","twitter_site":"@checkmarx","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/","url":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/","name":"C++ (plus-plus) Static Code Analysis - Checkmarx","isPartOf":{"@id":"https:\/\/checkmarx.com\/#website"},"datePublished":"2013-08-12T14:25:12+00:00","dateModified":"2024-09-29T08:49:21+00:00","description":"C++ plus-plus, static code analysis: Generates graphic reports that can be used to identify where issues in the code lie!","breadcrumb":{"@id":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/checkmarx.com\/glossary\/c-static-code-analysis-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Glossary","item":"https:\/\/checkmarx.com\/glossary\/"},{"@type":"ListItem","position":2,"name":"C++ Static Code Analysis"}]},{"@type":"WebSite","@id":"https:\/\/checkmarx.com\/#website","url":"https:\/\/checkmarx.com\/","name":"Checkmarx","description":"The world runs on code. We secure it.","publisher":{"@id":"https:\/\/checkmarx.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/checkmarx.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/checkmarx.com\/#organization","name":"Checkmarx","url":"https:\/\/checkmarx.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","width":1,"height":1,"caption":"Checkmarx"},"image":{"@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","https:\/\/x.com\/checkmarx","https:\/\/www.youtube.com\/user\/CheckmarxResearchLab","https:\/\/www.linkedin.com\/company\/checkmarx"]}]}},"_links":{"self":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/glossary\/53360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/users\/11"}],"version-history":[{"count":0,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/glossary\/53360\/revisions"}],"wp:attachment":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media?parent=53360"}],"wp:term":[{"taxonomy":"glossary-tags","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/glossary-tags?post=53360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}