Using clang-tidy on C++ Code | Electron (2024)

clang-tidy is a tool toautomatically check C/C++/Objective-C code for style violations, programmingerrors, and best practices.

Electron's clang-tidy integration is provided as a linter script which canbe run with npm run lint:clang-tidy. While clang-tidy checks your on-diskfiles, you need to have built Electron so that it knows which compiler flagswere used. There is one required option for the script --output-dir, whichtells the script which build directory to pull the compilation informationfrom. A typical usage would be:npm run lint:clang-tidy --out-dir ../out/Testing

With no filenames provided, all C/C++/Objective-C files will be checked.You can provide a list of files to be checked by passing the filenames afterthe options:npm run lint:clang-tidy --out-dir ../out/Testing shell/browser/api/electron_api_app.cc

While clang-tidy has along listof possible checks, in Electron only a few are enabled by default. At themoment Electron doesn't have a .clang-tidy config, so clang-tidy willfind the one from Chromium at src/.clang-tidy and use the checks whichChromium has enabled. You can change which checks are run by using the--checks= option. This is passed straight through to clang-tidy, so seeits documentation for full details. Wildcards can be used, and checks canbe disabled by prefixing a -. By default any checks listed are added tothose in .clang-tidy, so if you'd like to limit the checks to specificones you should first exclude all checks then add back what you want, like--checks=-*,performance*.

Running clang-tidy is rather slow - internally it compiles each file andthen runs the checks so it will always be some factor slower than compilation.While you can use parallel runs to speed it up using the --jobs|-j option,clang-tidy also uses a lot of memory during its checks, so it can easilyrun into out-of-memory errors. As such the default number of jobs is one.

Using clang-tidy on C++ Code | Electron (2024)
Top Articles
AB InBev (ABI) Stock Analysis: Belgian Brewer Gone Global
Billionaires who have made a fortune during the COVID-19 pandemic
What Is Single Sign-on (SSO)? Meaning and How It Works? | Fortinet
It’s Time to Answer Your Questions About Super Bowl LVII (Published 2023)
Skycurve Replacement Mat
Lifewitceee
Z-Track Injection | Definition and Patient Education
Notary Ups Hours
Buckaroo Blog
Beau John Maloney Houston Tx
Meritas Health Patient Portal
9044906381
Find Such That The Following Matrix Is Singular.
Hocus Pocus Showtimes Near Amstar Cinema 16 - Macon
Walgreens San Pedro And Hildebrand
CANNABIS ONLINE DISPENSARY Promo Code — $100 Off 2024
Site : Storagealamogordo.com Easy Call
Quick Answer: When Is The Zellwood Corn Festival - BikeHike
Ups Drop Off Newton Ks
Reborn Rich Kissasian
2487872771
Bn9 Weather Radar
Hdmovie2 Sbs
Evil Dead Rise Ending Explained
manhattan cars & trucks - by owner - craigslist
Duke University Transcript Request
Nail Salon Open On Monday Near Me
2015 Chevrolet Silverado 1500 for sale - Houston, TX - craigslist
Kstate Qualtrics
Giantess Feet Deviantart
Workday Latech Edu
Truckers Report Forums
John F Slater Funeral Home Brentwood
Tal 3L Zeus Replacement Lid
Craigslist Mount Pocono
Empire Visionworks The Crossings Clifton Park Photos
دانلود سریال خاندان اژدها دیجی موویز
Crazy Balls 3D Racing . Online Games . BrightestGames.com
Housing Intranet Unt
Let's co-sleep on it: How I became the mom I swore I'd never be
Gt500 Forums
Luciane Buchanan Bio, Wiki, Age, Husband, Net Worth, Actress
Youravon Com Mi Cuenta
Crigslist Tucson
Christie Ileto Wedding
Here’s What Goes on at a Gentlemen’s Club – Crafternoon Cabaret Club
antelope valley for sale "lancaster ca" - craigslist
Sams La Habra Gas Price
Runelite Ground Markers
Comenity/Banter
Latest Posts
Article information

Author: Ray Christiansen

Last Updated:

Views: 5952

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.